我想将validateField与模型一起使用,但是它说没有为此对象定义方法!
我这样编码:
$user_payment=$this->add("Model_Payment");
$user_payment->getField("amount")
->validateNotNull()
->validateField('($this->get())<=0','Please enter a posetive number!');
答案 0 :(得分:3)
您正尝试将 - &gt; validateNotNull()应用于模型。 此方法应应用于表单的字段 像:
$f = $this->add('Form);
$f->setModel('Model_YourModel');
$f->getField("amount")
->validateNotNull()....
答案 1 :(得分:2)
Model_Table类中没有getField()方法。
您可以在Form olny
中调用此方法$f = $this->add('Form');
$f->setModel('Model_Payment');
$f->getField("amount")
->validateNotNull()
->validateField('($this->get())<=0','Please enter a posetive number!');
检查此方法的来源https://github.com/atk4/atk4/blob/master/lib/Form/Field.php#L235