MartaGom
MartaGom

Reputation: 501

Select and where clausule on Laravel eloquent

Im trying to get three columns of my DB, but I don't get it...

I can use this code. But this way returned all the columns, and only I want three of them.

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

And I know use this other code: But... in them I cannot use the "where" clausule.

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

Anybody know one way to merge the both codes? Perhaps the only way to do that is using Fluent?

Upvotes: 0

Views: 113

Answers (1)

Tim Lewis
Tim Lewis

Reputation: 29316

So chain them together. Eloquent lets you add any number of statements together until you call one of the closures get() or first():

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

After calling the above, you can call a foreach to show all the results:

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

Hope that helps!

Upvotes: 1

Related Questions