Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用多个where子句创建SQL查询_Php_Laravel_Laravel 4 - Fatal编程技术网

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

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')

我试图用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('id', 1)
              ->first();

简单,使用另一个
,其中

Model::where('name', '=', 'paul')->where('id', '=', 1);
然后可以使用
get()
first()
获取行

如果要使用just Query Builder(Fluent),请将
Model::
替换为
DB::table('table1')->

注意

  • =
    在这里是可选的。在这里,您可以使用其他运算符
更新

在Laravel 4.2中,您还可以使用阵列:

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分组”但是我不知道我怎么能告诉你,请你把这个作为一个新问题发布,我会在我的空闲时间回答它?