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>
