2016-04-05 9 views
0

私は開始と終了の名前を持つ複数のレコードを持っている第二の条件なしに関係Yiiの、単一の関係で二重の基準

$criteria->with = array('Rel1', 
         'Rel1.Rel2' => ['alias'=>'attrType']); 
$criteria->condition = 'Type=:type'; 
// first condition with Re1.value and Rel2.name - without second works fine 
$criteria->addCondition("attrType.name='start' AND Rel1.value <= NOW()"); 

// second criteria with Re1.value and Rel2.name 
$criteria->addCondition("attrType.name='end' AND Rel1.value > NOW()"); 

$criteria->order = 'Rel1.value DESC'; 

$criteria->params = [':type'=> 22]; 
$result = SomeModel::model()->findAll($criteria); 

で同じフィールド上の第二の基準に問題があります。私は2番目の条件で実行する場合、私は0レコードが見つかりました。 PLSのヘルプ:/

答えて

0

あなたの混合条件は、次のようになります。

attrType.name='start' AND attrType.name='end' AND 
    Rel1.value <= NOW() AND Rel1.value > NOW() 

この部分Rel1.value <= NOW() AND Rel1.value > NOW()は常に応答アレキサンダーのための偽

+0

おかげです。これらの条件をどのようにして独立させるか。異なる条件で同じ関係を2回使用することは可能ですか? – crash2k

関連する問題