YII2 checkboxList checked serialize Пишу сюда, может кому будет полезно. Суть вопроса такая, пишу сайт, на котором есть способы доставки с привязкой к методам оплаты. В модели добавил метод 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 ); }
PHP,CSS,MySQL,CMS,Opencart,Framework