У меня проблема с $criteria->with
. Я пытаюсь выполнить поиск в отношении, но оно продолжает выдавать ошибку: "Нарушение ограничения целостности: 1052 Идентификатор столбца в предложении where неоднозначен". Я искал информацию по этому вопросу и обнаружил, что мне нужен псевдоним.
Итак, теперь у меня есть это:
$q=$_POST['q'];
$url=Yii::app()->request->url;
$model=new Peticion('search');
$model->unsetAttributes();
$criteria->compare('t.id',$q,true, 'AND');
//$criteria->compare('decreto.ndecreto',$q,true, 'OR');
//$criteria->compare('decreto.gaceta',$q,true, 'OR');
$criteria->compare('t.tipos_id',$q,true, 'OR');
$criteria->compare('t.vendedor_id',$q,true, 'OR');
$criteria->compare('t.clientes_id',$q,true, 'OR');
$criteria->compare('t.fechacot',$q,true, 'OR');
$criteria->compare('t.metodologia',$q,true, 'OR');
$criteria->compare('t.fechaven',$q,true, 'OR');
$criteria->compare('t.departamento_id',$q,true, 'OR');
$criteria->compare('t.muestras_id',$q,true, 'OR');
$criteria->with = array( 'vendedor');
$criteria->compare('Vendedor.nombre',$q,true, 'OR');
$q — это строка, которую я собираюсь использовать для сравнения, поэтому я подумал, что это проблема отношения. Вот мои отношения:
Модель петиции (таблица, в которой я пытаюсь выполнить поиск)
'vendedor'=>array(self::BELONGS_TO,'Vendedor','vendedor_id'),
Модель поставщика (отношение)
'peticion'=>array(self::HAS_MANY,'Peticion','peticion_id'),
Почему я все еще получаю сообщение об ошибке?