我正在尝试使用以下代码从数据库中获取值
$request = Registrationrequest::where('course_id', $id)
->where('user_id', Auth::user()->id)
->where('registered', true)->count();
我正在使用Laravel。我有一行course_id = 4
,user_id=3
和registered=true
。
当我分别对var_dump每个值进行var_dump时,我确认了它。但是当我在条件一起使用时,我没有将计数值变为1,而是得到0.
我还有另一个查询,我使用
$request = Registrationrequest::where('course_id', $id)
->where('user_id', Auth::user()->id)
->where('registered', false)->first();
当注册值为false时,这非常有效。
有谁可以告诉我哪里错了?
答案 0 :(得分:4)
使用true
更改1
,false
更改0
。
答案 1 :(得分:0)
更改了false
,true
和insert
查询中的所有delete
和select
。
$request = Registrationrequest::where('course_id', $id)
->where('user_id', Auth::user()->id)
->where('registered', 0)->first();