为输入字段 CakePHP 设置最小值,可以使用 CakePHP 框架提供的验证器(Validator)来实现。具体步骤如下:
ExampleForm
的表单模型,可以在其 buildValidator
方法中添加以下代码:$validator
->integer('age')
->requirePresence('age', 'create')
->notEmptyString('age')
->greaterThanOrEqual('age', 18, __('The age must be at least 18.'));
这段代码将会验证 age
字段的值是否为整数,且不能为空,并且其值必须大于等于 18。如果验证失败,将会返回自定义的错误消息。
ExamplesController
的控制器,可以在其 add
方法中添加以下代码:$example = $this->Examples->newEmptyEntity();
$form = $this->Examples->getForm('ExampleForm', $example);
if ($this->request->is('post')) {
$example = $this->Examples->patchEntity($example, $this->request->getData());
if ($form->validate($this->request->getData())) {
// 保存数据
} else {
// 显示验证错误
}
}
这段代码将会在表单提交时对输入数据进行验证,如果验证通过,则保存数据;否则,将会显示验证错误信息。
add.php
的模板,可以添加以下代码:<?= $this->Form->create($example) ?>
<?= $this->Form->control('age', ['label' => 'Age', 'min' => 18]) ?>
<?= $this->Form->error('age') ?>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>
这段代码将会在表单中显示一个名为 age
的输入字段,并且设置其最小值为 18。如果验证失败,将会显示对应的错误消息。
通过以上步骤,即可实现为输入字段 CakePHP 设置最小值的功能。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云