現在 3 つのテーブルがあります tags
、product
、album
。
product
、album
相关联的标签都在tags
里面。通过biz_type
进行区分,1表示product
, 2表示album
。
テーブルの関係は以下の通りです
リーリー
今度は tags
的分页列表,去关联获取product
和album
的信息。
目前查看了laravel
のポリモーフィックな関連付けをクエリしたいと考えていますが、このアプローチはサポートされていないようです。条件を介して関係付ける方法はありますか?
Laravel のポリモーフィックな多対多の関連付けについては、この使用シナリオと似ています。
http://www.kancloud.cn/baidu/...
多態的な多対多の関係テーブル構造 多態的な多対多のリレーショナル データベース テーブル構造
一般的な多態性関連付けに加えて、多対多の多態性関連付けも使用できます。たとえば、ブログの投稿モデルとビデオ モデルは、多態性のタグ関連付けモデルを共有できます。まず、データベースのテーブル構造を見てみましょう:
投稿
リーリービデオ
リーリータグ
リーリータグ付け可能
リーリーこれで、モデル協会を設定する準備が整いました。 Post モデルと Video モデルはどちらも、タグ メソッドを介して morphToMany 関連付けを確立できます。
クラス Post はモデル {
を拡張します リーリー}
タグ モデル内の関連付けごとにメソッドを作成します。
class タグはモデル {
を拡張します リーリー}
参加は推奨されません。
相関クエリを自分で実装することもできます。現在、フレームワークは多態性相関の条件付きクエリを提供していません。これは、相関クエリが複雑すぎるためです。