validateField不适用于模型

时间:2013-09-18 14:49:33

标签: atk4 agiletoolkit

我想将validateField与模型一起使用,但是它说没有为此对象定义方法

我这样编码:

$user_payment=$this->add("Model_Payment");
$user_payment->getField("amount")
                    ->validateNotNull()
                    ->validateField('($this->get())<=0','Please enter a posetive number!');

2 个答案:

答案 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