php - 如果关系不存在,则为默认值

标签 php laravel datatables

使用 Laravel 数据表包:https://github.com/yajra/laravel-datatables

我渴望加载 belongsTo关系。但是,对于某些行,该关系可能不存在,并且 relationship_id列将为空。

这导致数据表出现问题:

{ data: 'relationship.name' },

如果关系不存在,则会引发错误。如果未找到关系,我将如何为此特定列设置默认值?我试过使用 editColumn ,它用于排序,但不适用于搜索。

最佳答案

您可以使用 withDefault() :

public function relationship()
{
    return $this->belongsTo(...)->withDefault(['name' => 'default']);
}

关于php - 如果关系不存在,则为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752192/

相关文章:

jquery - 我如何更改 dataTables_filter css 类

PHP 在插入数据库之前删除空行

mysql - 当 softDeletes() 与父项一起使用时,处理其所有子项的最佳方法是什么

带有自定义登录 Controller 的 Laravel 护照

Laravel Nova - 基于父选择字段显示/隐藏表单字段

javascript - 获取数据集以使用数据表 ajax

javascript - 来自服务器 json 对象的数据表

php - 在 Windows 上为要在 PHP 中使用的 C++ 静态库创建 .so 文件

php - PayPal API(支付成功,但不会扣卡内的钱)

php - 将查询转换为准备好的语句 - while 循环特定问题