小编Mar*_*ten的帖子

Laravel 4.2刀片:检查是否为空

在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).

php laravel blade

19
推荐指数
4
解决办法
4万
查看次数

Laravel 5.2数据库方案由它自己创建一个唯一的列

我有以下用于创建地址表的模式:

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

php database-schema laravel laravel-5.2

8
推荐指数
1
解决办法
621
查看次数

在Xampp中连接sqlsrv

我已经安装了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)

php sql xampp codeigniter

5
推荐指数
1
解决办法
4万
查看次数

在Objective C中打开和创建SQLite数据库

我想开发一个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)

database sqlite objective-c ios

4
推荐指数
1
解决办法
2万
查看次数

一列上的两个外键

我在 MySQL 中有两个表,命名manualslibrary. 两者都可以上传文件,所以我制作了第三个表,名为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)

mysql foreign-key-relationship laravel

4
推荐指数
1
解决办法
5280
查看次数

通过索引访问 PHP 字符串数组

我有一个像 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]吗?

php arrays

3
推荐指数
1
解决办法
2276
查看次数

IsDBNul带字符串

我试着用

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值上调用此方法或属性.

我怎么解决这个问题?

c# mysqldatareader

1
推荐指数
1
解决办法
96
查看次数