Как преобразовать вывод select в список в eloquent? - PullRequest
3 голосов
/ 21 апреля 2020

В следующем запросе:

$search = 'boo';
MyModel::select('id', 'title')->where('title', 'like', '%' . $search . '%')->get();

Я хочу получить следующий вывод:

[
    1 => 'book',
    4 => 'booth'
]

Я попробовал следующее, но это не сработало:

$search = 'boo';
MyModel::lists('id', 'title')->where('title', 'like', '%' . $search . '%')->get();

1 Ответ

3 голосов
/ 21 апреля 2020

Вы ищете функцию pluck(). попробуйте:

MyModel::where('title', 'like', '%' . $search . '%')->pluck('title', 'id');

Подробнее на https://laravel.com/docs/7.x/queries#retrieving -результаты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...