Вопрос по сохранению данных.
Если в ActiveRecord достаточно вызвать save(), и создать сценарии где не будут проверяться определенные поля в разных формах.
То как правильно сохранять данные из модели потомка yii\base\Model.
Например модель ContactForm из стандартной сборки?
Сохранение данных полученных из произвольной формы.
Re: Сохранение данных полученных из произвольной формы.
Если равильно понял вопрос, то
Пример из стандартной LoginForm
гуру меня возможно поправят, но первое правило, чтобы модель сохранялась это свойство должно быть объявлено как public
и второе это свойство должо быть объявлено в rules()
есть и другие более сложные способы сохранения, наприер переопределить методы put,get и создать свой список атрибутов по своимправилам
Пример из стандартной LoginForm
Код: Выделить всё
public function rules()
{
return [
// username and password are both required
[['username', 'password'], 'required'],
// rememberMe must be a boolean value
['rememberMe', 'boolean'],
// password is validated by validatePassword()
['password', 'validatePassword'],
];
}
и второе это свойство должо быть объявлено в rules()
есть и другие более сложные способы сохранения, наприер переопределить методы put,get и создать свой список атрибутов по своимправилам
Re: Сохранение данных полученных из произвольной формы.
Ну ContactForm не сохраняет свои данные никуда, а просто отсылает письма. Если вам надо сохранять , то будет таблица в базе куда это все будет сохраняться, то есть можно создать и класс модели. А что форма будет будет отнаследована от Model, то это не важно, просто в контроллере пишете, что $form = new Ваша форма, и если она загружена методом post и прошла валидацию, то выполнить такие то действия .
Re: Сохранение данных полученных из произвольной формы.
https://github.com/andku83/yii2-starter ... rm.php#L78
yii\base\Model - не умеет сохранять, вы можете в собственной логике работать с данными и передавать сохранять их собственными методами
yii\base\Model - не умеет сохранять, вы можете в собственной логике работать с данными и передавать сохранять их собственными методами
Re: Сохранение данных полученных из произвольной формы.
Загрузили в контроллере данные в форму, провалидировали ее и передаете эти данные уже в какой нибудь Сервис - просто класс, который не зависит от UI и что то с ними делает. Например (упрощенный вариант), создаст там AR модель, заполнит ее этими данными и сохранит, а может еще и письмо отправить если нужно и т.д.Chelobaka писал(а): ↑2018.06.25, 17:05 Вопрос по сохранению данных.
Если в ActiveRecord достаточно вызвать save(), и создать сценарии где не будут проверяться определенные поля в разных формах.
То как правильно сохранять данные из модели потомка yii\base\Model.
Например модель ContactForm из стандартной сборки?
Re: Сохранение данных полученных из произвольной формы.
Ясно, думаю ActiveRecord + scenario лучший вариант в моем случае