2016-02-28 20 views
0

有一个表格位置包含cityname列。 查询:如何在cakephp php模型部分编写验证

$count=$this->Location->find("all",array("conditions" => array("Location.city" => '$city',"Location.area" => '$location'))); 

如果条件为真,它必须显示错误消息。

在模型 role=>"unique" 选项是存在的,但它仅用于一列。 但在上面的查询中,它依赖于两列。如何为此编写验证?

+0

您认为标记*两个* *不同* CakePHP版本是否聪明?...?根据您的问题,请只使用一个版本标签。 – burzum

回答

0

您是否尝试过read the documentation?

您可以验证一组字段是通过提供多个领域的独特设置$或假:

public $validate = array(
    'email' => array(
     'rule' => array('isUnique', array('email', 'username'), false), 
     'message' => 'This username & email combination has already been used.' 
    ) 
); 

确保在跨多个字段制定唯一规则时,将原始字段包含在字段列表中。

如果列出的字段未包含在模型数据中,则将其视为空值。您可以考虑根据需要标记列出的字段。

0

您可以在城市模型中简单地定义城市字段的验证。

public $validate = array(
     /* Other fields */ 
     ................... 
     'city' => array(
      'rule' => array('isUnique', array('city', 'area'), false), 
      'message' => 'City and area combination already exists.' 
     ) 
    );