【问题标题】:Is possible in Laravel Nova 4 use a field of nested relation in search fields?在 Laravel Nova 4 中是否可以在搜索字段中使用嵌套关系字段?
【发布时间】:2022-06-15 17:58:29
【问题描述】:
我有以下数据库:
我需要在展示资源部分按用户名查找展示。在 Nova 的文档中,他们解释说可以通过相关字段进行搜索,如下所示:
public static $search = [
'id', 'author.name'
];
如果我尝试 'worker.user.name' 它不起作用。有什么想法吗?
【问题讨论】:
标签:
laravel
search
laravel-nova
【解决方案1】:
你必须在你的 Laravel 模型上定义它,否则它不会工作。
use Laravel\Nova\Query\Search\SearchableRelation;
/**
* Get the searchable columns for the resource.
*
* @return array
*/
public static function searchableColumns()
{
return ['id', new SearchableRelation('author', 'name')];
}