Php 在laravel多对多多态中使用morphTo()
如何在多对多关系中使用Php 在laravel多对多多态中使用morphTo(),php,laravel,eloquent,polymorphic-relationship,Php,Laravel,Eloquent,Polymorphic Relationship,如何在多对多关系中使用morphTo() 假设我有四张表: Posts: - id - title Videos: - id - title Tags: - id - name Taggable: - id - tag_id - taggable_type - taggable_id 在其他多态类型(如one2one或one2many)中,我们可以轻松使用$this->morhphTo()在模型中定义taggable()方法,该方法返回App\Post或App\Vid
morphTo()
假设我有四张表:
Posts:
- id
- title
Videos:
- id
- title
Tags:
- id
- name
Taggable:
- id
- tag_id
- taggable_type
- taggable_id
在其他多态类型(如one2one或one2many)中,我们可以轻松使用$this->morhphTo()
在模型中定义taggable()
方法,该方法返回App\Post
或App\Video
的列表:
class标记扩展模型
{
公共函数taggable()
{
返回$this->morphTo();
}
}
//因此,当我们调用taggable()时,它返回App\Post或App\Video
//但是在多对多多态关系中使用这种方法又如何呢?
在我的
App\Tag
model中,我想要这样的东西。
这可能吗
到目前为止,这个问题花了我8天的时间,我仍然不知道。这是否回答了您的问题@Remul我以前测试过,但效果不好。输出中的
taggables
字段仍然为空,为什么避免使用?这是否回答了您的问题@Remul我以前测试过,但效果不好。输出中的taggables
字段仍然为空,为什么要避免使用?