想象一下,我有一个"产品"具有3个属性的类(creationTimestamp,name和price)。
我不希望用户在创建对象后更改名称。没问题:我在FormType中添加了一个Event Subscriber。
此外,我从不在创建和编辑表单中显示creationTimestamp。我想要填充这个字段"在后台"只有当我创建对象时。我编辑对象时不应该改变它。问题:我应该将逻辑放在Controller中还是其他地方(即生命周期回调)。什么是最佳做法?一个语法示例将非常感激。提前谢谢
答案 0 :(得分:0)
你可以在构造函数中完成它。
class Product
{
public function __construct()
{
$nowTimestamp = 123456789; //Here your timestamp value
$this->setCreationTimestamp($nowTimestamp); //Assuming that you have defined setter function
}
}