Я делаю то, что выглядит как простой запрос в основном делает WHERE условие на competition_id и prize_typeYii - CDbCriteria неожиданные результаты
$criteria = new CDbCriteria;
$criteria->select = 't.*, myuser.firstname, myuser.surname';
$criteria->join ='LEFT JOIN myuser ON myuser.user_id = t.user_id';
$criteria->condition = 't.competition_id = :competition_id';
$criteria->condition = 't.prize_type = :prize_type';
$criteria->params = array(":competition_id" => $competition_id);
$criteria->params = array(":prize_type" => "1");
$winners = CompetitionWinners::model()->findAll($criteria);
Можно ли предположить, что случилось с моим кодом ... Я ожидаю около 4 рядов .. но получить более 600?
Я просто хочу сделать ...
WHERE competition_id = 123 AND prize_type = 1;
Есть простая функция, чтобы просто вывести SQL-запрос для этой единственной CDbCriteria «событие»?
http://stackoverflow.com/questions/10629728/yii-how-to-print-sql-used-by- findall и http://stackoverflow.com/questions/4435886/yii-model-to-array/4577768#4577768 могут помочь вам отлаживать запросы – Pentium10
Может ли кто-нибудь объяснить, почему это было бы ниспроверено - через день после принятия ответа ? Это немного разрушает сообщество, когда это происходит, и ни одна причина не дается. – Zabs