Нужен только один столбец отношения в get () laravel eloquent - PullRequest
0 голосов
/ 29 июня 2018

Я хочу только собрать 1 столбец отношения.

пример: если я хочу уникальных имен авторов в соответствии с данными для таблицы Paper

У бумаги много авторских отношений

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

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

Но это просто дает ошибку, так как имя не распознается как столбец бумаги.

1 Ответ

0 голосов
/ 03 июля 2018

Запросите таблицу authors напрямую и используйте has():

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