Si je ne dis pas de bétises, le checkbox s'il n'est pas coché n’envoie rien!
et si c'est le cas tu peux alors juste a te baser sur la règle "notempty"
public $validate = array(
'law' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'You must agree to the terms of use',
'allowEmpty' => false,
'required' => true,
'on' => 'create'
),
sinon en attend de trouver une solution meilleur au niveau de ton model dans la fonction beforeSave tu peut faire un test final
if($this->data'TONMODEL']'law']==1){
return true;
}else{
return false;
}