2017-04-03 65 views

回答

1

你试图打开的选项是不正确

这里是正确的选择的

$users = \App\Customer::where('email','[email protected]') 
        ->where('user_id',10) 
        ->count() 

解释上面的代码

App\Customer是模型类,我想读的记录where email = '[email protected]可以使用各种比较运算符如<,>等,还可以使用相同的函数进行字符串模式匹配

例如:

例如:

$users = \App\Customer::where('email','%t.com') 
        ->where('user_id',10) 
        ->count() 

您可以使用相同的where功能空值测试也

EG。

$users = \App\Customer::where('email','=', null) 
        ->where('user_id',10) 
        ->count() 

上述where子句将被转换到SQL的is null测试

可以读取更多here

1

必须使用where辅助函数,并通过检查的阵列。例如,在您的代码中,它将是:

$checker = Customer::where([ 
       ['email', '=', '[email protected]'], 
       ['user_id' '=', '10'] 
      ])->count(); 

注意:请在表格中使用适当的列名称。

+0

这是错误的,你没有在计数内列名指定 - '计数(名称)' 。检查我的sql查询。 – PinoyStackOverflower

1

假设Customer模型代表表users,你会得到的查询与这样的口才:

Customer::where('email', '[email protected]')->where('user_id', 10)->select(\DB::raw('count(name)'))->get(); 
相关问题