Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关系不存在时的默认值';不存在_Php_Laravel_Datatables - Fatal编程技术网

Php 关系不存在时的默认值';不存在

Php 关系不存在时的默认值';不存在,php,laravel,datatables,Php,Laravel,Datatables,使用Laravel Datatables软件包: 我渴望加载关于关系的内容。但是,对于某些行,关系可能不存在,relationship\u id列将为空 这导致datatables出现问题: { data: 'relationship.name' }, 如果关系不存在,它将抛出一个错误。如果找不到关系,我将如何设置此特定列的默认值?我尝试过使用editColumn,它用于排序,但不用于搜索。您可以使用with default(): 作为数据表的文档 说你可以用 $('#示例')。数据表({

使用Laravel Datatables软件包:

我渴望加载
关于
关系的内容。但是,对于某些行,关系可能不存在,
relationship\u id
列将为空

这导致datatables出现问题:

{ data: 'relationship.name' },

如果关系不存在,它将抛出一个错误。如果找不到关系,我将如何设置此特定列的默认值?我尝试过使用
editColumn
,它用于排序,但不用于搜索。

您可以使用
with default()


作为数据表的文档

说你可以用

$('#示例')。数据表({
“栏目”:[
无效的
无效的
无效的
{
“数据”:“first_name”,//可以为空或未定义
“defaultContent”:“未设置”
}
]

} );
我正在使用
withDefaults()
,但我遇到的问题是,我无法再使用
has()
检查引用表中是否存在相关行。我尝试将其与datatable一起使用,但无法工作
public function relationship()
{
    return $this->belongsTo(...)->withDefault(['name' => 'default']);
}