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 列を含める必要があります
これに対する最善のアプローチがわからない..シリアル化または内破する必要がありますか? どこでこれを行うのですか?
今後は、このカラムを使って「いいね」値を検索するための基本的な検索フォームを作成したいと考えています。