如何解决CakePHP 4-实体默认属性
我尝试在cakephp的实体类中设置默认值。在文档中,我没有发现关于https://book.cakephp.org/4/en/orm/entities.html的任何信息。我知道我可以在beforesave方法CakePHP 3 Entity default field value中设置值,但这太迟了。
例如:我有一个文章实体类,并且如果它不是从帖子数据发送的,我不会创建一个文章编号。验证器中的数字字段标记为必填。
$validator
->scalar('number')
->maxLength('number',100)
->requirePresence('number',true)
->notEmptyString('number');
,现在的问题是,如果我运行$this->Articles->save()
方法,则beforesave方法将在验证后运行。
我也尝试过使用实体https://api.cakephp.org/4.0/class-Cake.ORM.Entity.html#__construct中的构造方法,但是每次出错都会执行
函数App \ Model \ Entity \ Article :: __ construct()的参数太少, 0传入 /var/www/html/vendor/cakephp/cakephp/src/ORM/Marshaller.php 在第185行,正好是2个
我也知道,如果未设置编号,但希望在商品实体类中将其设置为默认值,则可以在控制器中设置编号。这是许多属性示例之一。 我希望有人能解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。