К основному контенту

Сообщения

Сообщения за март, 2015

YII2 checkboxList checked serialize

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 ); }