У меня есть одна форма, и я хочу найти в своей базе данных. Я создаю объект со всеми параметрами, но у меня одна проблема. При записи в одном текстовом поле поиск работает нормально, и запрос выполняется правильно. При написании двух или более полей params не работает, и у меня есть сбой выполнения запроса:Yii поиск по критериям и добавить параметры
WHERE (((id_reservation =: id_reservation) AND (start =: start)) AND (end =: end)) И (fkCustomer.first_name =: first_name))
params не заменяет.
$criteria=new CDbCriteria;
$criteria->with =array('fkCustomer');
if(!empty($start))
{
$criteria->addCondition('start=:start');
$criteria->params=array(':start'=>$start);
}
if(!empty($end))
{
$criteria->addCondition('end=:end');
$criteria->params=array(':end'=>$end);
}
if(!empty($merge->customer_name))
{
$criteria->addCondition('fkCustomer.first_name=:first_name');
$criteria->params=array(':first_name'=>$merge->customer_name);
}
if(!empty($merge->customer_surname))
{
$criteria->addCondition('fkCustomer.last_name=:last_name');
$criteria->params=array(':last_name'=>$merge->customer_surname);
}
if(!empty($merge->customer_email))
{
$criteria->addCondition('fkCustomer.email=:email');
$criteria->params=array(':email'=>$merge->customer_email);
}
$criteria->limit = 100;
что можно обратиться напрямую ?? –
@ mayank-jain Это ассемблер;) –
Я не могу этого понять. Это связано с программированием? –