CakePHP3でチェックボックスにチェックを入れてない時に0を送る方法

76 回閲覧されました
みなさんこんにちは、jonioです。
今回はCakePHPでチェックボックスにチェックを入れてない時に0を送る為のメモの記事にになります。
CkaePHPのバージョン
3.6で動作の確認をしています。
チェックボックスの記述を下記にします。
<?= $this->Form->control("demo", [
'type' => 'checkbox',
'hiddenField' => true //この行を追加
])?>
3行目の「’hiddenField’ => true」をつけることでチェックボックスにチェックを入れないとhidden属性を付けて0を送信することができます。
下記がHTMLにした場合です。
<input type="hidden" name="demo" value="0">
<input type="checkbox" name="demo" value="1" checked="checked">