Создание модели с помощью Gii в Yii 2.x (Часть 2)

Создадим модель для таблицы Country. Нажимаем на кнопку Start под заголовком Model generator. Заполняем имя таблицы country и клас Сountry, нажимаем кнопку Preview и далее Generate

Генератор кода

  • Use Table Prefix - использовать префикс таблицы
  • Generate Relations - создавать связи между таблицами
  • Generate Labels from DB Comments — генерация названий из поля «Комментарий» к названию столбца.
  • Generate ActiveQuery — генераций «гетеров»
  • Enable I18N — включение перевода текста
namespace app\models;

use Yii;
// объявляем класс Страна
class Country extends \yii\db\ActiveRecord
{
   // возвращаем имя таблицы
    public static function tableName()
    {
        return 'country';
    }
 // правила валидации для полей
    public function rules()
    {
        return [
            [ ['name', 'number', 'area'], 'required'],
            [ ['number', 'area'], 'integer'],
            [ ['name'], 'string', 'max' => 255]
        ];
    }

  // наименования полей
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => 'Name',
            'number' => 'Number',
            'area' => 'Area',
        ];
    }
}