Yii. Перестал работать доступ через ActiveRecord. Но работае

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Yii. Перестал работать доступ через ActiveRecord. Но работае

Сообщение taral14 »

Делаю 2 запроса.

Код: Выделить всё

Yii::app()->db->createCommand()->select('*')->from('{{news}}')->queryRow(); 

Код: Выделить всё

News::model()->find(); 
Первый работает. Второй выдает ошибку
Таблица "{{news}}", упомянутая в записи active record класса "News", не найдена в базе данных.

До сегодня сайт работал. В коде изменений не нашел. Ума не приложу как такое может быть...
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Yii. Перестал работать доступ через ActiveRecord. Но раб

Сообщение Nafania »

Попробуйте очистить кеш и проверьте параметр tablePrefix компонента db в конфиге.
Фриз
Сообщения: 85
Зарегистрирован: 2012.01.20, 17:23

Re: Yii. Перестал работать доступ через ActiveRecord. Но раб

Сообщение Фриз »

Двойные фигурные скобки допустимы в имени таблицы только тогда, когда у вас указан параметр "tablePrefix" в настройках компонента "db".


Устранить ошибку можно двумя способами:

1) Не использовать при указании таблицы двойные фигурные скобки.

или

2) Добавить "пустой" префикс имён таблиц в настройках компонента "db" в конфигурационном файле:

Код: Выделить всё

// ...

    'components' => array(
        // ...
        
        'db' => array(
            'class' => 'CDbConnection',
            
            // ...
            
            'tablePrefix' => ''
        )
        
        // ...
    )

// ...
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Yii. Перестал работать доступ через ActiveRecord. Но раб

Сообщение taral14 »

Прошу прощения за задержку с ответом.
Проблема была очень интересная. 100% узнать в чем она была я не смог потому что когда направил запрос хостеру он поправил ошибку. Но суть была в том что закончилось место выделенное на базы данных или что то типа того.
Я предполагаю что ситуация произошла следующая. createCommand работал потому что менее нагружал запрос в мускул. А автоматическая генерация запроса с ORM уже не вытягивала его.
taral14
Сообщения: 236
Зарегистрирован: 2011.02.26, 23:48

Re: Yii. Перестал работать доступ через ActiveRecord. Но раб

Сообщение taral14 »

Фигурные скобки как уже понятно были проставлены правильно. Спасибо за участие в проблеме.
Ответить