ошибка CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'photos.photo_id' in 'on clause'

Здравствуйте.

У меня возникла такая ошибка. Выполняется такой запрос:




		$criteria = new CDbCriteria();

		$criteria->condition = '(`'.$spec_i.'`.`'.$spec.'_id` = '.$id.')';

		$criteria->join = ' LEFT JOIN `'.$spec_i.'` ON `'.$spec_i.'`.`image_id` = `'.$ti.'`.`photo_id`';

		$criteria->select = '*';


		// Сортировка по времени создания коммента

		$sort = new CSort('Pages_mdl_images');

		$sort->defaultOrder = 'photo_time_create desc';

		$sort->applyOrder($criteria);


		return Pages_mdl_images::model()->findAll($criteria);



После его выполнения появляется ошибка:

CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘photos.photo_id’ in ‘on clause’

В таблицах проверил, все поля существуют. И еще… когда стояла версия 1.0 такой ошибки не было… при обновлении до 1.1 появляется… Подскажите, пожалуйста, как такое исправить?

Спасибо!

Вообще, при таких ошибках нужно смотреть, какой запрос при этом формируется.

Скорее всего надо использовать не photos.photo_id, а t.photo_id, если photos - таблица, к которой идет запрос.

Mougrim все верно сказал, были изменения

http://www.yiiframework.com/doc/guide/database.arr