PHP
CakePHP3
複数のチェックボックスを表示して、複数選択させたい場合、CakePHP3でどうすればいいか、すぐわからなかったので、書いておきます。
下記APIには、複数チェックボックスを作るための
http://api.cakephp.org/3.2/class-Cake.View.Helper.FormHelper.html#_multiCheckbox
multiCheckbox( string $fieldName , array|Traversable $options , array $attributes [] )
というフォームヘルパーの関数が記載されています。
次のように利用します。
$options = [ (int) 1 => 'パレット', (int) 2 => '手積み' ]
echo $this->Form->multiCheckbox( 'WorkTypes.work_type_ids' ,$options);
次のようなHTMLが出力されます。
<div class="checkbox"> <label for="matchconditionworktypes-work-type-ids-1"> <input type="checkbox" id="matchconditionworktypes-work-type-ids-1" value="1" name="MatchConditionWorkTypes[work_type_ids][]"> パレット </label> </div> <div class="checkbox"> <label for="matchconditionworktypes-work-type-ids-2"> <input type="checkbox" id="matchconditionworktypes-work-type-ids-2" value="2" name="MatchConditionWorkTypes[work_type_ids][]"> 手積み </label> </div>