Выберите и где Клаусуле на Laravel красноречивый

Я пытаюсь получить три столбца моей БД, но я не понимаю …

Я могу использовать этот код. Но таким способом возвращаются все столбцы, и только я хочу три из них.

User::where('name', 'LIKE', $term)->get()

И я знаю, используйте этот другой код: но … в них я не могу использовать клаузулу «где».

User::select(array('id', 'name', 'email'))

Кто-нибудь знает один способ объединить оба кода? Возможно, единственный способ сделать это — использовать Fluent?

0

Решение

Так что связывайте их вместе. Eloquent позволяет добавлять любое количество операторов вместе, пока вы не вызовете одно из замыканий get() или же first():

$users = User::select(array('id', 'name', 'email'))->where('name', 'LIKE', '%'.$term.'%')->get();

После вызова выше, вы можете вызвать foreach, чтобы показать все результаты:

foreach($users AS $user){
echo $user->id;
echo $user->name;
echo $user->email;
}

Надеюсь, это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]