Где указывать имя таблицы в бд в yii2?

Пользователь

от hattie , в категории: PHP , 2 месяца назад

Где указывать имя таблицы в бд в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicola , 8 дней назад

@hattie 

В Yii2, имя таблицы обычно указывается в свойстве tableName() модели ActiveRecord.


Например, если у вас есть модель User, которая соответствует таблице user в базе данных, вы можете указать имя таблицы следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
namespace appmodels;

use yiidbActiveRecord;

class User extends ActiveRecord
{
    public static function tableName()
    {
        return 'user';
    }

    // остальной код модели
}


Если имя таблицы соответствует стандарту именования таблиц в Yii2, то можно не указывать имя таблицы явно, так как Yii2 попытается автоматически определить имя таблицы, основываясь на имени класса модели.


Например, если у вас есть модель User, то Yii2 будет искать таблицу {{%user}} в базе данных. Обратите внимание, что в этом случае перед именем таблицы добавляется префикс {{%}}, который определяется в файле конфигурации приложения. Если ваша таблица не имеет префикса, то его можно опустить, указав имя таблицы явно, как показано в первом примере.