<i id='LfYaq'><tr id='LfYaq'><dt id='LfYaq'><q id='LfYaq'><span id='LfYaq'><b id='LfYaq'><form id='LfYaq'><ins id='LfYaq'></ins><ul id='LfYaq'></ul><sub id='LfYaq'></sub></form><legend id='LfYaq'></legend><bdo id='LfYaq'><pre id='LfYaq'><center id='LfYaq'></center></pre></bdo></b><th id='LfYaq'></th></span></q></dt></tr></i><div id='LfYaq'><tfoot id='LfYaq'></tfoot><dl id='LfYaq'><fieldset id='LfYaq'></fieldset></dl></div>
  • <tfoot id='LfYaq'></tfoot>
    <legend id='LfYaq'><style id='LfYaq'><dir id='LfYaq'><q id='LfYaq'></q></dir></style></legend>

    <small id='LfYaq'></small><noframes id='LfYaq'>

      • <bdo id='LfYaq'></bdo><ul id='LfYaq'></ul>

        在 Laravel Eloquent 中检索所有 morphedByMany 关系

        时间:2023-09-23
        1. <legend id='b8o00'><style id='b8o00'><dir id='b8o00'><q id='b8o00'></q></dir></style></legend>
        2. <i id='b8o00'><tr id='b8o00'><dt id='b8o00'><q id='b8o00'><span id='b8o00'><b id='b8o00'><form id='b8o00'><ins id='b8o00'></ins><ul id='b8o00'></ul><sub id='b8o00'></sub></form><legend id='b8o00'></legend><bdo id='b8o00'><pre id='b8o00'><center id='b8o00'></center></pre></bdo></b><th id='b8o00'></th></span></q></dt></tr></i><div id='b8o00'><tfoot id='b8o00'></tfoot><dl id='b8o00'><fieldset id='b8o00'></fieldset></dl></div>
          <tfoot id='b8o00'></tfoot>
            <tbody id='b8o00'></tbody>

          <small id='b8o00'></small><noframes id='b8o00'>

            <bdo id='b8o00'></bdo><ul id='b8o00'></ul>

                  本文介绍了在 Laravel Eloquent 中检索所有 morphedByMany 关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在 Laravel 文档中,有以下示例用于检索 morphedByMany 关系,这是多对多的多态关系.

                  In the Laravel documentation, there is the following example for retrieving morphedByMany relations, which are many-to-many polymorphic relations.

                  Laravel 多对多多态关系文档

                  namespace App;
                  
                  use IlluminateDatabaseEloquentModel;
                  
                  class Tag extends Model
                  {
                      /**
                       * Get all of the posts that are assigned this tag.
                      */
                      public function posts()
                      {
                          return $this->morphedByMany('AppPost', 'taggable');
                      }
                  
                      /**
                       * Get all of the videos that are assigned this tag.
                       */
                      public function videos()
                      {
                          return $this->morphedByMany('AppVideo', 'taggable');
                      }
                  }
                  

                  我如何获得一个查询/集合中所有 morphed 关系的列表,例如 postsvideos,然后如果我后来添加了照片(或任何东西),那也是?

                  How would I get a list of all morphed relations in one query / collection, for instance, posts and videos, and then if I later added photos (or anything), that too?

                  推荐答案

                  我在这里使用一个技巧:

                  I use a trick here:

                  为您的连接表 taggable 创建一个模型 Taggable 并添加一个 hasMany 关系到 Tag 模型.

                  Create a Model Taggable for your connection table taggable and add a hasMany relation to the Tag model.

                  public function related()
                  {
                      return $this->hasMany(Taggable::class);
                  }
                  

                  在你的 Taggable 模型中创建一个 morphedTo 关系.

                  Within your Taggable model create a morphedTo relation.

                  public function taggables()
                  {
                      return $this->morphTo();
                  }
                  

                  现在您可以通过调用获取所有使用该标签的模型:

                  Now you can get all models which are using the tag by calling:

                  $tagged = Tag::with('related.taggables');
                  

                  这篇关于在 Laravel Eloquent 中检索所有 morphedByMany 关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Laravel 5:Model.php 中的 MassAssignmentException 下一篇:使用 Eloquent 的 Laravel 块方法

                  相关文章

                  最新文章

                  <legend id='CkMsA'><style id='CkMsA'><dir id='CkMsA'><q id='CkMsA'></q></dir></style></legend>

                    <tfoot id='CkMsA'></tfoot>

                    <small id='CkMsA'></small><noframes id='CkMsA'>

                        <bdo id='CkMsA'></bdo><ul id='CkMsA'></ul>
                    1. <i id='CkMsA'><tr id='CkMsA'><dt id='CkMsA'><q id='CkMsA'><span id='CkMsA'><b id='CkMsA'><form id='CkMsA'><ins id='CkMsA'></ins><ul id='CkMsA'></ul><sub id='CkMsA'></sub></form><legend id='CkMsA'></legend><bdo id='CkMsA'><pre id='CkMsA'><center id='CkMsA'></center></pre></bdo></b><th id='CkMsA'></th></span></q></dt></tr></i><div id='CkMsA'><tfoot id='CkMsA'></tfoot><dl id='CkMsA'><fieldset id='CkMsA'></fieldset></dl></div>