YII2 checkboxList checked serialize
Пишу сюда, может кому будет полезно.
Суть вопроса такая, пишу сайт, на котором есть способы доставки с привязкой к методам оплаты.
В модели добавил метод beforeSave() для записи массива
в отображении делаем так
Пишу сюда, может кому будет полезно.
Суть вопроса такая, пишу сайт, на котором есть способы доставки с привязкой к методам оплаты.
В модели добавил метод beforeSave() для записи массива
public function beforeSave($insert) { if (parent::beforeSave($insert)) { $this->payment_methods = serialize($this->payment_methods); return true; } else { return false; } }
в отображении делаем так
<?= $form->field($model, 'payment_methods')->checkboxList( ArrayHelper::map( PaymentMethods::find()->all(),'id','name' ) )?>
а вот главный вопрос, как сделать чекбоксы отмеченными при редактировании записи, если они ранее были отмечены. Я решил этот вопрос добавив метод в модельpublic function afterFind(){ $this->payment_methods = unserialize($this->payment_methods); }
Комментарии
Отправить комментарий