class LoginForm extends CFormModel
{
public $username;
public $password;
}
$form = new LoginForm();
$form->validatorList->add(
CValidator::createValidator('required', $form, 'username, password')
);
或者另一个例子:
class SomeModel
{
public $orders;
public function rules()
{
return array(
array('orders', 'validateOrders'),
);
}
public function validateOrders($attribute, $params)
{
foreach($this->orders as $order)
if (empty($order)) {
$this->addError('orders', 'There is an empty order');
break;
}
}
}
2条答案
按热度按时间n9vozmp41#
你需要使用Form Builder,它有大量的例子如何使用数组构造你的表单。它也支持子表单。只需按照链接教程中的例子操作即可,内容太长了,在这里无法引用。
更新日期:
或者另一个例子:
一个more broader example is on forum。
mtb9vblg2#