只需在get()laravel中雄辩地使用一个关系列

时间:2018-06-29 09:51:15

标签: sql eloquent laravel-5.6

我只想拔出1 关系列。

示例:如果我想根据论文表格的输入来唯一的作者姓名

纸张与许多作者有关

$paper = Paper::with([
    'author' => function($query) use($request)
    {
       $query->where('name', 'LIKE', '$request->name');
    }

])->pluck('name')->unique();

但这只是错误,因为名称未被识别为Paper列。

1 个答案:

答案 0 :(得分:0)

直接查询authors表并使用has()

Author::has('papers')
    ->where('name', 'LIKE', $request->name)
    ->pluck('name')
    ->unique();