cakephp3にてチェックボックスで選択された複数の値を、1つのカラムにカンマ区切りで保存したいです。
現状:1つ選択した場合は、保存可能。2つ以上だと保存不可能。
書き方はネットで調べて、真似て書いたものです。
下記にソース記載しますので、アドバイスありましたらご教授いただければ幸いです。
###controller
if($this->request->is(['patch','post','put'])){ $ust = $this->request->data('use_store_type'); $ust = implode(',',$ust); $this->request->data['use_store_type'] = $ust;
ctp
controller
1$options[] = ['value'=>'0','text'=>'全店舗']; 2 foreach($storeType as $key=>$val){ 3 $options[] = ['value'=>$key, 'text'=>$val]; 4 } 5 6 echo $this->Form->input('use_store_type',[ 7 'type' => 'select', 8 'options' => $options, 9 'value' => explode(',',$item['use_store_type']), 10 'checked' => true, 11 'multiple' => 'checkbox', 12 'label' => false, 13 'default' => 0, 14 ]); 15 16
回答2件
あなたの回答
tips
プレビュー