如何为应在cakephp 3.0中选中的复选框创建验证
在cakephp 2.x中,验证过程如下:
'accept_terms' => array(
'rule' => array('comparison', '!=', 0),
'required' => true,
'message' => 'You must agree to the terms',
'on' => 'create',
),我想把它转换成cakephp 3.x。
发布于 2019-04-02 17:09:22
您可以通过requirePresence-Validation-Method检查是否选中了复选框。
在您的模型中:
$validator
->boolean('accept_legalnotice')
->requirePresence('accept_legalnotice', true, 'You have to accept.');要完成此工作,您需要禁用由form-helper生成的复选框的隐藏字段。
在您的视图中:
echo $this->Form->checkbox('accept_legalnotice', ['hiddenField' => false]);https://stackoverflow.com/questions/34287381
复制相似问题