【问题标题】:Polymorphism across databases using Laravel使用 Laravel 跨数据库的多态性
【发布时间】:2018-12-04 18:16:20
【问题描述】:

所以我使用 Laravel 内置的 morph 方法来创建一个简单的系统,您可以在其中“喜欢”任何给定的模型实例。当“喜欢”和“模型”表都在同一个数据库中时,它按预期工作。但是,当我尝试在表位于不同数据库中的模型上建立关系时,我遇到了一个问题。即使我在 Likes 模型上设置了 db 连接,每当我调用 withCount('likes') 时它都会忽略它。我一直收到一个错误,说model.likes doesn't exist - 当然不是。它在另一张桌子上。有没有办法始终强制 morphManymorphTo 方法针对特定数据库?

作为更新 - 实际的“喜欢”已正确存储 - 但在调用 withCount('likes') 方法时,它不尊重连接属性。

【问题讨论】:

  • 你可以在你的 eloquent 模型中指定你的数据库连接:stackoverflow.com/questions/28985472/…
  • 正如我在问题中所述 - 我已经在 Likes 模型上设置了连接。它似乎被忽略了。

标签: php laravel polymorphism


【解决方案1】:

真可惜。刚刚意识到withCount 方法不支持像with 当前那样的急切加载。

Note here on github

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-08
    • 2011-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    相关资源
    最近更新 更多