Closed FrankDiao closed 4 years ago
数据表结构 A表
B表(中间表)
C表
A模型中的代码:
$this->hasManyThrough( C::class, B::class, 'a_id', 'c_id', 'id' );
报错:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'c.c_id' in 'on clause'
生成的SQL语句:
SELECT `c`.* FROM `c` `c` INNER JOIN `b` ON `b`.`id` = `c`.`c_id` #这里的字段弄反了 INNER JOIN `a` ON `a`.`id` = `b`.`a_id` WHERE `b`.`a_id` = : ThinkBind
预期的表现:
应该是如下才对: INNER JOIN `b` ON `b`.`c_id` = `c`.`id`
该场景不适合远程一对多关联,应该使用多对多关联
数据表结构 A表
B表(中间表)
C表
A模型中的代码:
报错:
生成的SQL语句:
预期的表现: