Php 使用多个where子句创建SQL查询
我试图用2个Php 使用多个where子句创建SQL查询,php,laravel,laravel-4,Php,Laravel,Laravel 4,我试图用2个where子句进行查询,如: select * from table1 where `name` = 'paul' AND `id` = 1 在Laravel中使用了雄辩的语法,但我不知道正确的语法。您必须有一个对应于表1的对象 雄辩的目标: class User extends Eloquent { protected $table = 'table1'; ... } ORM查询: $user = User::where('name', 'paul')
where
子句进行查询,如:
select * from table1 where `name` = 'paul' AND `id` = 1
在Laravel中使用了雄辩的语法,但我不知道正确的语法。您必须有一个对应于表1的对象 雄辩的目标:
class User extends Eloquent {
protected $table = 'table1';
...
}
ORM查询:
$user = User::where('name', 'paul')
->where('id', 1)
->first();
简单,使用另一个
,其中
Model::where('name', '=', 'paul')->where('id', '=', 1);
然后可以使用get()
或first()
获取行
如果要使用just Query Builder(Fluent),请将Model::
替换为DB::table('table1')->
注意
在这里是可选的。在这里,您可以使用其他运算符=
Model::where([
'name' => 'paul',
'id' => 1
]);
严格来说这不是真的,您可以使用
DB::table('table1')
而不是雄辩的模型。此外,你只需要where
或或where
链接(而不是和where
)。没错,你可以用fluent来做,但他要求的是雄辩。修复了位置,谢谢你的指点。关于查询的另一个问题,我想以雄辩的方式执行一个查询,比如“从receptes中选择r.id,avg(p.puntuacio)作为r,puntuacio_receptes_usuaris作为p,其中r.id=p.recepta_id按r.id分组”但是我不知道我怎么能告诉你,请你把这个作为一个新问题发布,我会在我的空闲时间回答它?