Возникли проблемы с добавлением значений флажка в БД через orm
Работает для обычных полей, но не в том случае, если в вопросах с флажками установлено более одного флажка, допускающих более одного варианта.
Вот бит формы
<?php echo Form::label('first_name', 'First Name')?><br />
<?php echo Form::input('first_name', $profile->first_name, array('class'=>'inputbox')); ?><br />
<?php echo Form::label('last_name', 'Last Name')?><br />
<?php echo Form::input('last_name', $profile->last_name, array('class'=>'inputbox')); ?><br />
Favorite Genres:
<label><input type="checkbox" value="Horror" name="genres[]" />
<strong>Horror</strong></label><br />
<label><input type="checkbox" value="Thriller" name="genres[]" />
<strong>Thriller</strong></label><br />
Вот бит контроллера
if ($_POST) {
if ($profile->values($_POST)->check()) {
$profile->user_id = $user;
$profile->save();
}
}
А вот и моделька
protected $_rules = array(
'first_name' => array(
'not_empty' => NULL,
),
'last_name' => array(
'not_empty' => NULL,
),
);
Только не работает, когда выбрано более одного флажка, я получаю эту ошибку
Database_Exception [ 1241 ]: операнд должен содержать 1 столбец (столбцы)
Не уверен, что это лучший подход. Должен ли я сериализовать или взорвать? Где это сделать?
В будущем я хочу создать базовую форму поиска для поиска «подобных» значений с использованием этого столбца.