我正在尝试在控制器中创建一个验证,在关系表中检查他们发送账单的人的用户名,并且在网站保存发票之前,名称在那里有一个活动字段数据库
关系表是id, partyone, partytwo, active, expirydate
。验证是抛出此错误解析错误:语法错误,意外T_OBJECT_OPERATOR
public function add(){
if($this->request->is('post')){
$this->Invoice->set($this->request->data);
if(this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active')){
$this->Invoice->create();
if ($this->Invoice->saveAll($this->request->data,array('validate'=>false)))
{
$this->Session->setFlash('The invoice has been saved');
} else {
$this->Session->setFlash('The invoice could not be saved. Please, try again.');
$errors=$this->Invoice->validationErrors;
}
}
}
答案 0 :(得分:2)
您似乎忘记了this
之前的美元符号。
if(this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active')){
应该是
if($this->Invoice->validates(array('fieldList'=>array('Relationship.partyone','Relationship.active')){