【发布时间】:2018-12-04 18:16:20
【问题描述】:
所以我使用 Laravel 内置的 morph 方法来创建一个简单的系统,您可以在其中“喜欢”任何给定的模型实例。当“喜欢”和“模型”表都在同一个数据库中时,它按预期工作。但是,当我尝试在表位于不同数据库中的模型上建立关系时,我遇到了一个问题。即使我在 Likes 模型上设置了 db 连接,每当我调用 withCount('likes') 时它都会忽略它。我一直收到一个错误,说model.likes doesn't exist - 当然不是。它在另一张桌子上。有没有办法始终强制 morphMany 或 morphTo 方法针对特定数据库?
作为更新 - 实际的“喜欢”已正确存储 - 但在调用 withCount('likes') 方法时,它不尊重连接属性。
【问题讨论】:
-
你可以在你的 eloquent 模型中指定你的数据库连接:stackoverflow.com/questions/28985472/…
-
正如我在问题中所述 - 我已经在 Likes 模型上设置了连接。它似乎被忽略了。
标签: php laravel polymorphism