为什么cakephp投掷错误?

时间:2012-05-27 02:48:48

标签: validation cakephp

我正在尝试在控制器中创建一个验证,在关系表中检查他们发送账单的人的用户名,并且在网站保存发票之前,名称在那里有一个活动字段数据库

关系表是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;
    }

  } 

  }

1 个答案:

答案 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')){