アソシエーションオブジェクト - laravel\lumen 条件付きアソシエーションはどのように処理されるべきですか?
给我你的怀抱
给我你的怀抱 2017-05-16 16:51:56
0
3
583

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

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

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

リーリー

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

给我你的怀抱
给我你的怀抱

全員に返信(3)
洪涛

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

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

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

投稿

リーリー

ビデオ

リーリー

タグ

リーリー

タグ付け可能

リーリー

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

クラス Post はモデル {

を拡張します リーリー

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

class タグはモデル {

を拡張します リーリー

}

いいねを押す +0
某草草

参加は推奨されません。

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート