【发布时间】:2012-09-18 05:47:05
【问题描述】:
我正在开发 symfony 1.0 中的项目
我在创建推进查询时遇到问题。
我有两张桌子
-
汽车
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
这是SQLFiddle with table and value。
我有功能array(f1,f2,f3)。现在我只想要具有所有三个特征的汽车,即在我们的例子中是“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);
【问题讨论】: