在保存之前如何验证我的实体?在使用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之后,是否有任何解决方案来验证实体?