Laravel中的select和where子句eloquent

时间:2014-12-09 17:15:05

标签: php select laravel eloquent where-clause

我试图获得我的数据库的三列,但我没有得到它......

我可以使用此代码。但这种方式返回了所有列,只有我想要其中的三列。

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

我知道使用其他代码:但是......在其中我不能使用"其中" clausule。

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

有人知道合并这两个代码的方法吗?也许唯一的方法就是使用Fluent?

1 个答案:

答案 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;
}

希望有所帮助!