私はsymfony 1.0にあるプロジェクトに取り組んでいます
推進クエリの作成に問題があります。
私は2つのテーブルを持っています
車
id name 1 a 2 b 3 c
特徴
id car_id feature 1 2 f1 2 2 f2 3 2 f3 4 1 f1 5 3 f3 6 3 f2 7 3 f4
これは table と value を持つ SQLFiddleです。
私は機能を持っていますarray(f1,f2,f3)
。ここで、3 つの機能すべてを備えた車、つまりこの場合は "b" の車のみが必要です。
試してみましたが、満足のいく結果が得られません
$c = new Criteria();
$c->clearSelectColumn();
$c->addSelectColumn(CarPeer::NAME);
$c->addSelectColumn(FeaturePeer::CAR_ID);
$c->addJoin(CarPeer::ID,FeaturePeer::CAR_ID,Criteria::LEFT_JOIN);
$c->add(FeaturePeer::FEATURE,array(f1,f2,f3),Criteria::IN);
$c->addGroupBy(CarPeer::ID);
$resultset = CarPeer::doSelectRs($c);