【问题标题】:polymorphic relation backwards query laravel 4多态关系向后查询laravel 4
【发布时间】:2013-08-12 10:34:03
【问题描述】:

我一直在网上搜索答案,但没有找到任何答案,所以这是问题:

我有 3 张桌子:

活动 锦标赛 联赛

事件表: ID eventable_id eventable_type(联赛或锦标赛)

锦标赛表: ID 名字

联赛表: ID 名字

我想要做的是获取名称 = 事件名称的事件。

我试过了:

$event = Events::get()->eventable->where('name', '=', $event_name)->first();

没有任何成功。我试过了:

$event = Events::eventable()->where('name', '=', $event_name)->first();

没有成功,我尝试了很多不同的方法,我就是想不通....

谢谢, 阿拉

【问题讨论】:

    标签: mysql laravel laravel-4 polymorphism table-relationships


    【解决方案1】:

    Event 是 laravel 中的保留字。您可能希望将模型重命名为其他名称。

    或者...你可以在 app/config/app.php 中使用 aliases 数组

    【讨论】:

      【解决方案2】:

      那么根据docs 获取一行是这样完成的:

      $event = DB::table('events')->where('name', $event_name)->first();
      

      【讨论】:

      • 我希望有一个更简单的方法......因为这是关系的全部意义......我想除了使用连接之外别无他法......
      • 我认为您混淆了与 ORM 的关系。
      猜你喜欢
      • 2020-12-15
      • 2017-01-14
      • 2013-03-05
      • 2019-02-07
      • 2021-05-27
      • 2015-02-15
      • 2018-12-20
      • 1970-01-01
      • 2018-11-02
      相关资源
      最近更新 更多