【发布时间】:2016-07-10 04:22:58
【问题描述】:
我遵循example here 并建立了多对多多态关系。我有:
tags:
-PHP
-movie
如果我运行这个
Route::get('tag/{id}/', function($id){
$tag = Tag::find($id);
return $tag;
});
网站会给我这个
{"id":2,"name":"movie","created_at":null,"updated_at":null}
如果我幸运或者我确定这个标签属于一个帖子,当我使用时
return $tag->posts;
它将返回包含帖子信息的数组。但是如何确定标签所属的所有者类型(帖子或视频),以便我可以使用适当的功能(如帖子或视频)? 在一对多多态关系示例中,我可以查看 imageable_type 以了解我正在处理的所有者(订单、员工)的类型。但是我无法在多对多多态中检索 taggable_type。我试过了
Route::get('tag/{id}/', function($id){
$tag = Tag::find($id);
return $tag->taggable;
});
但什么也没发生。如何检索此属性?我正在使用 Laravel 5.2.39。
【问题讨论】:
-
你找到解决办法了吗?
标签: laravel-5 polymorphism many-to-many