在保存实体之前进行cakephp3验证

时间:2018-10-25 20:48:51

标签: validation cakephp orm cakephp-3.0

在保存之前如何验证我的实体?在使用patchEnity方法从表单插入数据后,由于未使用实体设置器,因此getErrors返回错误。

//my entity
...
protected function _setSlug($value)
{
    return Text::slug($this->_properties['field_name']);
}

//controller
$data = $this->request->getData();
$contentData = $mainTable->newEntity();
$contentData = $mainTable->patchEntity($contentData, $data, 
['validate' => 'validatorName']);

pr($contentData);

当我调试$ contentData时,没有关于字段'slug'的数据。如果我注释掉实体设置器,则将显示slug属性。

在使用带有setter的实体的patchEntity之后,是否有任何解决方案来验证实体?

0 个答案:

没有答案