symfony3を使用してdoctrineに多数の関係を持つカテゴリフィルタを実装しています。私には多くの関連があるエンティティBusiness
とCategory
があります。多くの関係に多くを持つ新しいテーブルが多対多の関係を持つ複数の条件を持つデータを検索するSql/Doctrineクエリ
business_id category_id
1 1
1 2
2 1
2 2
3 1
以下のようになります。今、私はcategory_id=1 and category_id=2
を持っているすべての事業を取得したいです。
ビジネスID 1,2
を選択してください。
マイSQLクエリ: -
SELECT * FROM business
LEFT JOIN business_category ON business_category.business_id=business.id
WHERE business_category.category_id = 1 AND business_category.category_id = 2
任意のSQLや教義クエリが動作します。
本当に助けていただきありがとうございます。
あなたは、それぞれのビジネスがカテゴリ1と2の両方に存在しなければならないことを意味しますか? –
はい、@MKhalidJunaidと私はAND操作でそれらのビジネスをフェッチする必要があります。 –