laravel 一个表关联另一个表的两个字段(pid,uid)等于uid但是 不等于pid 应该如何写关联
laravel 一个表关联另一个表的两个字段(pid,uid)等于uid但是 不等于pid 应该如何写关联
关于 LearnKu
建议你重新建表
可以试下这样
A表id,B表pid,uid
A::leftJoin(‘b’,function($join){
$join->on(‘a.id’,’=’,’b.uid’)->where(‘a.id’,’!=’,’b.pid’)
})
或者在A的模型文件里
public function b(){
//根据实际需求选择hasMany或者belongTo
return $this->hasMany(B::class,’b.uid’,’a.id’)->where(‘a.id’,’!=’,’b.pid’)
}
一个表的一个字段关联另一个表的两个字段(pid, uid), 这个字段等于
uid但是不等于pid。是这么理解吗??不等于pid你是怎么做到pid和另一个表关联的?不等于 pid得看是啥业务场景啊pid到底是条件 还是 关联相关字段。可以说下啥业务场景吗?
没看明白问题,建议详细描述一下
问题解决了记得回来写下结论,采纳答案,养成良好习惯