`hasone` 关联为什么生成 `is not null` 的 SQL 语句
/**
* 关联订单
*
*/
public function order()
{
return $this->hasOne(Order::class,'order_uuid', 'order_uuid');
}
select
*
from
`orders`
where
`orders`.`order_uuid` = '3321718356437'
and `orders`.`order_uuid` is not null
and `orders`.`delete_time` is null
limit
1
这样做有什么意义
我的
hasOne
也不会加is not null
所以我猜想这不是hasOne
的问题,您可以检查下是否有别的代码影响uuid不为null给你筛选了,delete_time应该是软删除,为空则是没删除的??
你加了软删
用了软删除
找到原因了,文件地址:
67行: