在查询中连接数据透视数据(多对多的多态关系)

时间:2016-09-07 17:45:42

标签: php mysql laravel polymorphism laravel-5.2

我有多对多的多态关系。

post morphedByMany(postA)
post morphedByMany(postB)
post morphedByMany(postC)
postA morphToMany(post)
postB morphToMany(post)
postC morphToMany(post)

我有一个postA和postC数组排序'updated_at'我得到了这个数组:

$Post::has('postB','<','1')->orderBy('updated_at', 'desc')->get();

现在,我想知道每个元素的类型而不破坏数组的顺序。我想做这样的事情:

@foreach($posts as $post)
    @if($post is postA)
        {{"post a"}}
    @elseif($post is postC)
         {{"post c"}}
    @endif
@endforeach

为此我认为可以通过将我的数据透视表的数据链接到post对象然后我可以检查type属性来完成。

0 个答案:

没有答案