问答 / 3 / 2 / 创建于 4年前
A LEFT JOIN B ON A.a=B.a and A.b=B.b
但hasOne并不允许我传入第二组参数也不接收数组。
那我建议你多加一个字段,这个字段的值用 a.a与a.b 组合而成,B表也一样, 这样你就可以使用hasOne a.c = b.c 的关系模型关联了,适当冗余方便查询
使用awobaz/compoships包,使用方法参照官方文档吧
namespace App; use Illuminate\Database\Eloquent\Model; class A extends Model { use \Awobaz\Compoships\Compoships; public function b() { return $this->hasMany('B', ['foreignKey1', 'foreignKey2'], ['localKey1', 'localKey2']); } }
我要举报该,理由是:
推荐文章: