多态关系向后查询laravel 4

时间:2013-08-10 17:31:06

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

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

我有3张桌子:

活动 锦标赛 联赛

活动表: ID eventable_id eventable_type(联赛或锦标赛)

锦标赛表: ID 名称

联赛表: ID 名称

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

我试过了:

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

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

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

没有成功,我尝试了很多不同的方法,我只是想不出来......

谢谢, ARA

2 个答案:

答案 0 :(得分:0)

根据docs提取一行是这样完成的:

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

答案 1 :(得分:0)

事件是laravel中的保留字。您可能希望将模型重命名为其他内容。

或者......你可以在app / config / app.php

中使用别名数组