Проблема с префиксом таблиц

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Проблема с префиксом таблиц

Сообщение izzet »

Здравствуйте, фреймворк начал изучать недавно, прошу не судить строго.
В настройках соединения с бд в конфигах указал:

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

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=example',
    'username' => 'root',
    'emulatePrepare' => true,
    'password' => '',
    'charset' => 'utf8',
    'tablePrefix' => 'thn_',
];
 
Префикс игнорируется, модель ищет таблицу в БД, не присоединяя к названию префикс. Без использования префиксов все соединения работают. Подскажите пожалуйста, может где ещё надо указать определённые параметры.
Спасибо всем отозвавшимся.
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Проблема с префиксом таблиц

Сообщение Onotole »

В tableName модели как таблицу указываешь?
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Re: Проблема с префиксом таблиц

Сообщение izzet »

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

public static function tableName()
    {
        return 'user';
    }
 
Или константу надо прикреплять какую?
Melodic
Сообщения: 87
Зарегистрирован: 2016.05.11, 17:43
Откуда: Луганск

Re: Проблема с префиксом таблиц

Сообщение Melodic »

public static function tableName()
{
return '{{%user}}';
}
так должно быть
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Re: Проблема с префиксом таблиц

Сообщение izzet »

Спасибо. А как дать это понять gii генератору при создании модели? Там ставлю галочку на чекбокс с использованием префикса таблицы, но всё равно всплывает ошибка "table user not found"
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Проблема с префиксом таблиц

Сообщение BrusSENS »

izzet писал(а):Спасибо. А как дать это понять gii генератору при создании модели? Там ставлю галочку на чекбокс с использованием префикса таблицы, но всё равно всплывает ошибка "table user not found"
Таблица в БД с префиксом создана?
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Re: Проблема с префиксом таблиц

Сообщение izzet »

Да, конечно
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: Проблема с префиксом таблиц

Сообщение Onotole »

izzet писал(а):Спасибо. А как дать это понять gii генератору при создании модели? Там ставлю галочку на чекбокс с использованием префикса таблицы, но всё равно всплывает ошибка "table user not found"
Use table prefix в gii
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Re: Проблема с префиксом таблиц

Сообщение izzet »

Я отмечаю этот пункт, генератор все равно не находит таблицу
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: Проблема с префиксом таблиц

Сообщение Beaten_Sect0r »

в поле пишите не user, а prefix_user
_https://coru.ws
izzet
Сообщения: 16
Зарегистрирован: 2016.05.16, 10:21

Re: Проблема с префиксом таблиц

Сообщение izzet »

Ясно, спасибо. Странно, что такая мелочь не учтена. Было бы приятней, если бы при выбранном чекбоксе префикс приписывался автоматом.
Ответить