我一直在网上搜索答案,但没找到,所以这就是问题所在:
我有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
答案 0 :(得分:0)
根据docs提取一行是这样完成的:
$event = DB::table('events')->where('name', $event_name)->first();
答案 1 :(得分:0)
事件是laravel中的保留字。您可能希望将模型重命名为其他内容。
或者......你可以在app / config / app.php
中使用别名数组