我试图在laravel 5.1中使用hasManyThrough关系,但sql查询没有使用每个连接中为每个使用的模型定义的适当前缀.我有3个模型2其中使用相同的连接,其中一个使用不同的连接.连接之间的唯一区别是数据库的前缀相同.
关系:
B型内部:
public function relationshipWithA()
{
return $this->hasManyThrough(A::class, C::class, 'Cid', 'Aid');
}
Run Code Online (Sandbox Code Playgroud)
最终查询逻辑是正确的,但不是对连接表使用B_前缀,而是使用查询中所有表的A_前缀.
这是laravel的错误/限制吗?有没有解决方案,或者我必须手动加入以实现我想要的?