我有两个型号
model_1
model_2
model_1
有很多model_2
现在我想将 model_1 hasMany model_2 与多列匹配关联。
让我在原始查询中举一个例子
select ...... from model_1 left join model_2 ON (model_1.f1 = model_2.f1 AND model_1.f2 = model_2.f2)
我怎样才能做到这一点hasMany
协会
我在处理预先存在的模式时遇到了这种情况。我想出了这个解决方案 https://github.com/topclaudy/compoships
安装后复合体 https://github.com/topclaudy/compoships并在您的模型中配置它model_1 and model_2,您可以定义匹配多个列的关系。
在模型_1中:
public function model_2()
{
return $this->hasMany(model_2::class, ['f1', 'f2'], ['f1', 'f2']);
}
在模型_2中:
public function model_1()
{
return $this->belongsTo(model_1::class, ['f1', 'f2'], ['f1', 'f2']);
}
Compoships 支持急切加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)