使用多个where子句创建SQL查询

Rub*_*ben 2 php laravel laravel-4

我正在尝试使用以下两个where子句进行查询:

select * from table1 where `name` = 'paul' AND `id` = 1
Run Code Online (Sandbox Code Playgroud)

在Laravel中有Eloquent,但我不知道正确的语法.

Muh*_*man 11

简单,使用另一个 where

Model::where('name', '=', 'paul')->where('id', '=', 1);
Run Code Online (Sandbox Code Playgroud)

然后你可以使用get()first()获取行.

如果您只想使用Query Builder(Fluent),请替换Model::DB::table('table1')->.

注意

  • =这里是可选的.在这里你可以使用其他运算符.

更新

从Laravel 4.2你也可以使用数组:

Model::where([
               'name' => 'paul', 
               'id' => 1
             ]);
Run Code Online (Sandbox Code Playgroud)