Схватить с условием
Я могу взять список, используя
$specialities = Speciality::pluck('name','id')
Почему не работает следующий код? Что может быть альтернативой?
Я возвращаю этот массив с помощью ajax, чтобы сформировать поле выбора. Поэтому я подумал, что pluck
(список в laravel 4+) будет правильным выбором.
$specialities = Speciality::pluck('name','id')->where('role_id',$request->roleid);
Ответы
Ответ 1
Я нашел ошибку. Я должен использовать pluck с условием where, как показано ниже.
$specialities = Speciality::where('role_id',$request->roleid)->pluck('name','id');
Pluck ничего не фильтрует, но дает только то, что нужно. Так что фильтрация должна быть сделана до этого.