Создал миграцию
public function safeUp()
{
$this->addColumn('recipes','url',$this->string(255)->notNull()->defaultValue(''));
}
public function safeDown()
{
$this->dropColumn('recipes','url');
}
добавил поле в валидацию модели
public function rules()
{
return [
[['title', 'description','time','url'], 'required'],
[['description'], 'string'],
[['created_at', 'update_at'], 'safe'],
[['title', 'image','time','url'], 'string', 'max' => 255],
];
}
ну и в атрибуты
public function attributeLabels()
{
return [
'id' => 'ID',
'title' => Yii::t('app','Название'),
'description' => Yii::t('app','Описание'),
'image' => Yii::t('app','Картинка'),
'time' => Yii::t('app','Время приготовления'),
'created_at' => Yii::t('app','Дата создания'),
'update_at' => Yii::t('app','Дата изменения'),
'url'=>Yii::t('app','Ссылка')
];
}
пытаюсь сохранить форму (даже без поля в форме) получаю ошибку
Fatal error: Uncaught yii\base\UnknownPropertyException: Getting unknown property: common\models\Recipes::url
Миграцию применил. В чем ошибка ?