Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Yii множественные чекбоксы?
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Создай в модели 3 переменные (которые будут в модели но не будут в БД и которые будут представлять твои эти элементы битовой маски). Дальше проблема, что эти 3 поля нужно соединить в 1, перед валидацией и сохранением в БД - для этого исполььзуй метод beforeValidate (если не валидируешь то beforeSave) и в этом действии обьединяй 3 поля коотрые есть в модели, в 1 поле которое есть в БД. И при вытаскивании тебе надо это 1 поле разбить на 3, для этого используй afterFind.
Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2015
Помог: 0 раз(а)
трабла в том что полей не 3, а 10 и может их число увеличиваться. думаю в сторону checkboxlist. в listdata вгружать данные из связанной таблицы. также из данныз базы 101010 указывать какие чекбоксы чекнуты. но вот как вбить в базу данные? думаю про hiddenText .= model->m_sector.
поправьте как правильней и проще сделать
RickMan
Отправлено: 25 Февраля, 2015 - 08:59:03
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Я вам дал решение. 3 поля, или 10, хранится в таблице или в поле - совсем не имеет значение. Смотрите на действия afterFind, beforeValidate, beforeSave и так далее. Логику свою подминайте под эту возможность.
des1roer
Отправлено: 25 Февраля, 2015 - 10:56:27
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Апр. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.