У меня проблема при сохранении формы в yii2.
Я создал настраиваемое поле с именем, как и другие поля Myposts['categoryLevel2']
. Это поле не в модели. Это условное поле. Когда я отправляю свое сообщение, я присваиваю его значение атрибуту model Like:
$categoryLevel3 = $request->post('categoryLevel3'); if(!empty($categoryLevel3)){ $model->category=$categoryLevel3; }
Теперь, потому что categoryLevel3 не существует в столбе, так что он дает ошибку. Получение неизвестного свойства: frontend \ models \ Posts Я знаю проблему. Ошибка в том, что в массиве $_POST
теперь есть categoryLevel3
поляLevel3, и она не находится в таблице, поэтому $model->save()
выбрасывает исключение. Я попробовал unset($_POST['categoryLevel3'))
но это также не сработало. Может ли кто-нибудь помочь мне в этом?
Как я могу создать поданную в представлении, которая не находится в таблице, и игнорировать ее перед $model->save
?
Добавить 'categoryLevel3
PublicLevel3 в класс вашей должности.
class Post extends yii\db\ActiveRecord{ public $categoryLevel3; public function rules(){ return [ [''categoryLevel3' , 'required'] ... ]; } }