我有个问题。
$bid_check = Bidders::where([
'project_id' => $id,
'status' => 1,
'active' => 1,
])
->orWhere([
'project_id' => $id,
'status' => 2,
'active' => 1
])
->first();
print_r($bid_check);die;
当我写的时候没有或者没有显示结果,这是可以的,但是当我写的时候或者它给了我数据库的第一列,这是错误的。where和orwhere中的条件与db中的任何列都不匹配。因此,它应该返回空,但它返回的是db的第一列。为什么它会返回一个值,有人遇到过同样的问题吗?
4条答案
按热度按时间q9rjltbz1#
尝试以下代码。
zujrkrfu2#
你应该试试这个:
mf98qq943#
使用where函数更好
我认为
orWhere
创建为or子句列表而不是and子句,因此or project_id = $id or active = 1 or status = 2
如果以上是真的,那么你应该做以下事情j2qf4p5b4#
试试这个: