protected $_validate=array(
array('code','require','调拨单号不能为空'),
array('type','require','调拨类型不能为空'),
array('bill_date','require','单据日期不能为空'),
array('status','require','单据状态不能为空'),
array('from_storage','require','从门店不能为空'),
array('to_storage','require','调至门店仓库不能为空'),
array('from_storage,to_storage','validStorage','从门店和调至门店不能相同',1,'callback',1), //使用回调函数validStorage
);
protected function validStorage($data){
$map=$data;
if($map['from_storage']==$map['to_storage']){
return false;
}
else{
return true;
}
}
Thinkphp中model中,当自动验证中,需要给回调方法传递多个参数时,就在第一个字段里,加上用单引号括起两个参数。在回调函数中,用一个数组接收,这里需要注意的是,需要把$data重新赋值给一个变量,才可以使用。