我对 CakePHP 的最佳实践有疑问!
让我们想象一下以下情况:
在收据模型中,我有代码:
public function beforeValidate()
{
$this->data[$this->name]["client_id"] = CakeSession::read("Auth.User.id");
$this->data[$this->name]["date"] = date('Y-m-d H:i:s');
$receipt = $this->data[$this->name]["receipt"];
$cod_filial = substr($receipt, 0, 3);
$qtdade_cupom = substr($receipt, 12, 2);
$tipo_pagamento = substr($receipt, 14, 1);
$this->data[$this->name]["cod"] = $cod_filial;
$this->data[$this->name]["quantity"] = $qtdade_cupom;
$this->data[$this->name]["payment_type"] = $tipo_pagamento;
$this->data[$this->name]["is_valid"] = null;
return true;
}
我必须对变量 $qtdade_cupom、$cod_filial 进行大量验证,例如检查有效数字。
我在哪里做数学?
我在模型中创建了一个方法,例如
public function checkDigits()
或者
我创建一个行为来做到这一点?
或者
其他解决方案??