Symfony - 动态编辑属性

时间:2017-04-26 10:33:18

标签: symfony

想象一下,我有一个"产品"具有3个属性的类(creationTimestamp,name和price)。

我不希望用户在创建对象后更改名称。没问题:我在FormType中添加了一个Event Subscriber。

此外,我从不在创建和编辑表单中显示creationTimestamp。我想要填充这个字段"在后台"只有当我创建对象时。我编辑对象时不应该改变它。问题:我应该将逻辑放在Controller中还是其他地方(即生命周期回调)。什么是最佳做法?一个语法示例将非常感激。提前谢谢

1 个答案:

答案 0 :(得分:0)

你可以在构造函数中完成它。

class Product
{
    public function __construct()
    {
        $nowTimestamp = 123456789; //Here your timestamp value
        $this->setCreationTimestamp($nowTimestamp); //Assuming that you have defined setter function
    }
}