У меня есть модель пользователя с атрибутом типа. и модель продукта с названием. Вот мой код.Как добавить псевдоним с моделью в CActiveDataProivder yii
$criteria = new CDbCriteria;
$criteria->addCondition('type = "ABC"');
$criteria->mergeWith (array (
'with' => 'products'
));
$criteria->mergeWith (array (
'condition' => "`products`.title LIKE '". $model->title ."'",
'together' => true
));
$dataProvider = new CActiveDataProvider('User', array(
'criteria' => $criteria,
));
Это дает следующие ошибки: -
CDbCommand failed to execute the SQL statement: SQLSTATE[23000]:
Integrity constraint violation: 1052 Column 'type' in where clause is ambiguous
Мой вопрос, как добавить псевдоним для модели User так User.type = "ABC" с использованием выше Approch.
Спасибо за ваш ответ и да, он работает с t.type, но что, если мы явно хотим добавить псевдоним для таблицы User. –
Простите, брат, не может вам помочь. Yii требует, чтобы этот псевдоним создавал вложенные объекты, поэтому я никогда не пытался оспаривать его классные функции. – anwerj