【发布时间】:2013-09-12 12:39:36
【问题描述】:
我已经创建了 extbase 扩展,由于某种原因我需要在创建操作中手动创建对象。
我的创建操作如下所示,
/**
* action create
*
* @return void
*/
public function createAction() {
$newObj = new \TYPO3\Myext\Domain\Model\Modelname();
$newObj->setMyval('value');
$this->myrepository->add($newObj);
}
这里的问题是即使我在模型中提到@validate NotEmpty,它也没有验证要求字段、验证码等。 那么如何对手动创建的对象进行验证呢? 它应该抛出错误以形成开箱即用的功能。 谢谢。
【问题讨论】:
-
您不能在 extbase 中使用
new。请始终使用对象管理器。您的对象也应由视图移交。如果您手动将其添加到存储库,则不使用验证。
标签: validation typo3 extbase