Подтвердить что ты не робот

Схватить с условием

Я могу взять список, используя

$specialities = Speciality::pluck('name','id')

Почему не работает следующий код? Что может быть альтернативой? Я возвращаю этот массив с помощью ajax, чтобы сформировать поле выбора. Поэтому я подумал, что pluck (список в laravel 4+) будет правильным выбором.

$specialities = Speciality::pluck('name','id')->where('role_id',$request->roleid);
4b9b3361

Ответ 1

Я нашел ошибку. Я должен использовать pluck с условием where, как показано ниже.

$specialities = Speciality::where('role_id',$request->roleid)->pluck('name','id');

Pluck ничего не фильтрует, но дает только то, что нужно. Так что фильтрация должна быть сделана до этого.