我试图将perspectives表加入到offers表中,部分基于经过身份验证的组织id。然而,雄辩者总是试图用"2"的列名而不是2的值来连接。这似乎主要是一个背景问题。
什么,请告诉我,解决办法是什么?
Ye
public function scopeReceived($query)
{
return $query
->where('recipient_id', Auth::user()->organization_id)
->join('perspectives', function ($join) {
$join
->on('perspectives.organization_id', '=', Auth::user()->organization_id)
->on('perspectives.offer_id', '=', 'offers.id');
});
}Ye误差
SQLSTATE[42S22]: Column not found: 1054 Unknown column '2' in 'on clause',Ye查询语句
SELECT * FROM `offers`
INNER JOIN `perspectives`
ON `perspectives`.`organization_id` = `2`
AND `perspectives`.`offer_id` = `offers`.`id`发布于 2020-06-30 13:22:42
围绕连接子句上的第三个参数(常量)和DB::raw()可以解决这个问题。
->on('perspectives.organization_id', '=', DB::raw(Auth::user()->organization_id))https://stackoverflow.com/questions/62658013
复制相似问题