2014-09-24 61 views
1

在我的模型中,我包含了函數validation()。它似乎沒有受到打擊。我有類似的東西:Phalcon PHP:模型驗證()函數?

class People extends Phalcon\Mvc\Model { 
    public function validation() { 
     die('here'); 
    } 
} 

$person = new People(); 
$person->name = 'Bob'; 
$person->save(); 

但驗證函數永遠不會被調用。有什麼我失蹤?

謝謝!

回答

0

此方法僅適用於現有模型記錄。
如果要在創建時驗證,可以使用beforeValidationOnCreate()方法。
您可以訪問phalcon Documentation所有活動。

+1

嗯。不知道。 「validation()」實際上沒有與事件一起列出。我認爲它應該被命名爲別的東西,如果它只適用於更新事件...無論如何,謝謝! – 2014-09-25 16:08:04

+0

我無法找到對此被修正/更改的引用,但在使用2.0.10創建和更新時調用了validation()。儘管如此,它仍然從事件表中缺失。 – Nick 2016-02-20 14:18:29