通过 orm 将复选框值添加到 db 时遇到问题
适用于普通字段,但如果在允许多个选项的复选框问题上选择了多个复选框,则不会
这是表格位
<?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 列
不确定最好的方法。我应该序列化还是内爆?在哪里做这个?
我想在将来构建基本搜索表单以使用此列搜索“喜欢”值。