検索

ホームページ  >  に質問  >  本文

アソシエーションオブジェクト - laravel\lumen 条件付きアソシエーションはどのように処理されるべきですか?

現在 3 つのテーブルがあります tagsproductalbum

productalbum相关联的标签都在tags里面。通过biz_type进行区分,1表示product, 2表示album

テーブルの関係は以下の通りです

リーリー

今度は tags的分页列表,去关联获取productalbum的信息。
目前查看了laravel のポリモーフィックな関連付けをクエリしたいと考えていますが、このアプローチはサポートされていないようです。条件を介して関係付ける方法はありますか?

给我你的怀抱给我你的怀抱2799日前592

全員に返信(3)返信します

  • PHP中文网

    PHP中文网2017-05-16 16:53:56

    Laravel のポリモーフィックな多対多の関連付けについては、この使用シナリオと似ています。
    http://www.kancloud.cn/baidu/...

    多態的な多対多の関係テーブル構造 多態的な多対多のリレーショナル データベース テーブル構造

    一般的な多態性関連付けに加えて、多対多の多態性関連付けも使用できます。たとえば、ブログの投稿モデルとビデオ モデルは、多態性のタグ関連付けモデルを共有できます。まず、データベースのテーブル構造を見てみましょう:

    投稿

    リーリー

    ビデオ

    リーリー

    タグ

    リーリー

    タグ付け可能

    リーリー

    これで、モデル協会を設定する準備が整いました。 Post モデルと Video モデルはどちらも、タグ メソッドを介して morphToMany 関連付けを確立できます。

    クラス Post はモデル {

    を拡張します リーリー

    }
    タグ モデル内の関連付けごとにメソッドを作成します。

    class タグはモデル {

    を拡張します リーリー

    }

    返事
    0
  • 某草草

    某草草2017-05-16 16:53:56

    参加は推奨されません。

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 16:53:56

    相関クエリを自分で実装することもできます。現在、フレームワークは多態性相関の条件付きクエリを提供していません。これは、相関クエリが複雑すぎるためです。

    返事
    0
  • キャンセル返事