模型关联,可以设置是join形式吗
public function order_goods(): HasOne
{
return $this->hasOne(Model::class, 'lists_id')->setBindings();
}
with(['order_goods']=>function($query){
$query->where('id',1);
})
如果这样的使用查询出来的是order_goods=>null,但是我需要的是整个sql为空,是否可以像tp一样指定一个关联方式joinType=join的方式呢?
你要的应该是这个?模型关联《Laravel 9 中文文档》
你的意思是 order_goods=>null等于null的情况下这条数据都不查询出来?
with(“order_goods”)->whereHas(“order_goods”,function($query){
$query->where(“id”,1);
})
区分左右表的大小,再决定使用where exists还是where in或者自己实现join
laravel的底层都是英文版,英文阅读能力太差了,在tp的底层是有一个方法
拉瓦的底层我找了一会没发现好像
这俩个包,一个提供了 join ,一个听了 where...in 的方式。