在Laravel刀片中,您可以:
{{ $variable or 'default' }}
Run Code Online (Sandbox Code Playgroud)
这将检查是否设置了变量.我从数据库中获取了一些数据,并且这些变量总是被设置,所以我不能使用这种方法.
我正在寻找一个速记'刀片'功能来执行此操作:
{{ ($variable != '' ? $variable : '') }}
Run Code Online (Sandbox Code Playgroud)
很难用这篇文章或代码来做这件事,我不知道怎么用链接或类似的东西来做:
<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>
Run Code Online (Sandbox Code Playgroud)
我试过了:
{{ ($school->website != '' ? '<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>' : '') }}
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.并且,我希望尽可能缩短我的代码;)
有人可以向我解释一下吗?
UPDATE
我没有使用foreach,因为我从数据库中获得了一个对象(一个学校).我把它从我的控制器传递到我的视图:
$school = School::find($id);
return View::make('school.show')->with('school', $school);
Run Code Online (Sandbox Code Playgroud)
所以,我不想@if($value != ''){}围绕每个$变量(如$ school-> name).
我有以下用于创建地址表的模式:
Schema::create('addresses', function (Blueprint $table) {
$table->string('id')->index();
$table->string('street', 100);
$table->integer('number', 5);
$table->string('addition', 10);
$table->string('postal_code', 7);
$table->string('place', 45);
$table->string('country', 45);
$table->timestamps();
$table->softDeletes();
});
Run Code Online (Sandbox Code Playgroud)
出于安全原因,'id'是随机生成的唯一字符串,而不是自动增量整数.
只有一个问题:Laravel使列'数'唯一,因为它是唯一一个数据类型为整数的列.我们希望列'id'作为主键和唯一键.
我们也试过这个:
$table->primary('id')->index();
$table->uuid('id')->index();
$table->string('id')->primary()->index();
Run Code Online (Sandbox Code Playgroud)
我仍然收到这个错误:
完整性约束违规:19 UNIQUE约束失败:
addresses.number
我已经安装了Xampp并安装了CodeIgniter.我想从CodeIgniter连接到SQL数据库.
我更改了数据库配置文件并将dbdriver设置为sqlsrv.
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'IP Adress;
$db['default']['username'] = 'DBUserName';
$db['default']['password'] = 'DBPassword';
$db['default']['database'] = 'DBName';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有以下代码来尝试连接:
$this->load->database();
$db_obj = $this->db->load('sql_Test',TRUE);
$connected = $db_obj->initialize();
if (!$connected){
$db_obj = $this->d->load('yyy',TRUE);
}
else{
die('connected');
}
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
致命错误:在第76行的C:\ xampp\htdocs\system\database\drivers\sqlsrv\sqlsrv_driver.php中调用未定义的函数sqlsrv_connect()
我在论坛上看到我必须从sqlsrv_driver.php更改第89行:
function db_pconnect()
{
// $this->db_connect(TRUE); …Run Code Online (Sandbox Code Playgroud) 我想开发一个iOS应用程序,所以我正在学习Objective C.我在我的应用程序中遵循了使用SQLite数据库的教程.(http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_7_Application)
我有以下代码用于打开和创建我的数据库,但它不起作用!我收到消息"无法打开或创建数据库".谁能告诉我有什么问题?
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];
// Build the patht to the database file
_databasePath = [[NSString alloc]initWithString: [docsDir stringByAppendingPathComponent: @"contacts.db"]];
NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath:_databasePath] == NO) {
const char *dbpath = [_databasePath UTF8String];
if (sqlite3_open(dbpath, &_contactDB) == SQLITE_OK) {
char *errMsg;
const char *sql_stmt = "CREATE TABLE IF NOT EXISTS (ID INTEGER PRIMARY KEY …Run Code Online (Sandbox Code Playgroud) 我在 MySQL 中有两个表,命名manuals和library. 两者都可以上传文件,所以我制作了第三个表,名为files. 在文件中,我有一列 parent_id。我可以将 parent_id 设为手册和库中的外键吗?
我正在使用 Laravel (4.2) 并尝试过这个,但它不起作用:
$table->integer('parent_id')->unsigned();
$table->foreign('parent_id')->references('id')->on('library');
$table->foreign('parent_id')->references('id')->on('manuals');
Run Code Online (Sandbox Code Playgroud) 我有一个像 PHP 数组
$arr = array("c_m_email" => "a@b.z");
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式访问电子邮件
$arr['c_m_email']
Run Code Online (Sandbox Code Playgroud)
但是还有另一种写法$arr[0]吗?
我试着用
currentOrder.PONumber = (reader.IsDBNull("PONumber") ? "Geen klantreferentie" : reader.GetString("PONumber"));
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
'System.Data.Common.DbDataReader.IsDBNull(int)'的最佳重载方法匹配具有一些无效参数.
和
参数1:无法从'string'转换为'int'.
当我使用columnindex时IsDBNull,我有以下错误:
数据是空的.无法在Null值上调用此方法或属性.
我怎么解决这个问题?
php ×4
laravel ×3
arrays ×1
blade ×1
c# ×1
codeigniter ×1
database ×1
ios ×1
laravel-5.2 ×1
mysql ×1
objective-c ×1
sql ×1
sqlite ×1
xampp ×1