Я пытаюсь получить три столбца моей БД, но я не понимаю …
Я могу использовать этот код. Но таким способом возвращаются все столбцы, и только я хочу три из них.
User::where('name', 'LIKE', $term)->get()
И я знаю, используйте этот другой код: но … в них я не могу использовать клаузулу «где».
User::select(array('id', 'name', 'email'))
Кто-нибудь знает один способ объединить оба кода? Возможно, единственный способ сделать это — использовать Fluent?
Так что связывайте их вместе. 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;
}
Надеюсь, это поможет!
Других решений пока нет …