2016-04-05 24 views
0

ikili kriterler i başlangıç ​​ve bitiş adları ile birden fazla kayıt var ikinci koşul olmadan ilişkiYii, tek ilişki

$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); 

aynı alanlarda ikinci kriterlere sorun var. İkinci koşulu ile koşarsam, 0 kayıt bulundu./

cevap

0

Kişisel karışık durum gibi görünecektir::

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

Ve bu bölüm Rel1.value <= NOW() AND Rel1.value > NOW() hep tepki Alexander için yanlış

+0

Teşekkür olduğunu lütfen yardımcı olur. Bağımsız olmak için bu koşulları nasıl yazılır. Aynı ilişkiyi farklı koşullar için iki kez kullanmak mümkün mü? – crash2k