Ошибка с Postgresql
Добавлено: 2012.07.07, 01:53
Есть БД на Постгресе, создал модель и контроллер через gii
таблица на странице Manage отображается, но не работает поиск, Алертом выдает ошибку
Суть ошибки в том, что название поля не заключается в двойные кавычки ("), а для Постгреса это обязательно. Те вместо запроса
SELECT COUNT(*) FROM "Countries" "t" WHERE Country LIKE '%A%...
должен быть запрос
SELECT COUNT(*) FROM "Countries" "t" WHERE "Country" LIKE '%A%...
Что делать и как быть? в интернете решений особо не нашел.
таблица на странице Manage отображается, но не работает поиск, Алертом выдает ошибку
Код: Выделить всё
Error 500: <h1>CDbException</h1>
<p>CDbCommand failed to execute the SQL statement: SQLSTATE[42703]: Undefined column: 7 ERROR: column "country" does not exist
LINE 1: SELECT COUNT(*) FROM "Countries" "t" WHERE Country LIKE '%A%...
^. The SQL statement executed was: SELECT COUNT(*) FROM "Countries" "t" WHERE Country LIKE :ycp0 (/xxx/framework/db/CDbCommand.php:528)</p><pre>#0 /xxx/framework/db/CDbCommand.php(425): CDbCommand->queryInternal('fetchColumn', 0, Array)
#1 /xxx/framework/db/ar/CActiveRecord.php(1536): CDbCommand->queryScalar()
SELECT COUNT(*) FROM "Countries" "t" WHERE Country LIKE '%A%...
должен быть запрос
SELECT COUNT(*) FROM "Countries" "t" WHERE "Country" LIKE '%A%...
Что делать и как быть? в интернете решений особо не нашел.