Php Yii,单一关系中的双重标准

Php Yii,单一关系中的双重标准,php,mysql,activerecord,yii,foreign-key-relationship,Php,Mysql,Activerecord,Yii,Foreign Key Relationship,我对同一字段的第二个条件有问题 $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-&g

我对同一字段的第二个条件有问题

$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);
$criteria->with=array('Rel1',
'Rel1.Rel2'=>['alias'=>'attrType']);
$criteria->condition='Type=:Type';
//带有Re1.value和Rel2.name的第一个条件-没有第二个条件可以正常工作
$criteria->addCondition(“attrType.name='start'和Rel1.value NOW()”;
$criteria->order='Rel1.value DESC';
$criteria->params=[':键入'=>22];
$result=SomeModel::model()->findAll($criteria);

如果没有第二个条件,我有多个记录的开始和结束名称。如果使用第二个条件运行,则找到0条记录。请帮助:/

您的混合情况如下:

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

这部分
Rel1.value NOW()
始终为false

感谢您的回复。如何写这些条件是独立的。在不同的条件下,可以使用相同的关系两次吗?