Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel多对多多态中使用morphTo()_Php_Laravel_Eloquent_Polymorphic Relationship - Fatal编程技术网

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
字段仍然为空,为什么要避免使用?