我试图获得我的数据库的三列,但我没有得到它......
我可以使用此代码。但这种方式返回了所有列,只有我想要其中的三列。
User::where('name', 'LIKE', $term)->get()
我知道使用其他代码:但是......在其中我不能使用"其中" clausule。
User::select(array('id', 'name', 'email'))
有人知道合并这两个代码的方法吗?也许唯一的方法就是使用Fluent?
答案 0 :(得分:1)
将它们连在一起。 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;
}
希望有所帮助!