我正在尝试使用symfony2实体生成器向导创建一些实体:
php app/console doctrine:generate:entity
我想要的是在这个实体上有created_at和updated_at字段。我知道symfony2处理这些字段,但我想使用向导生成器创建。可能吗?如果是这样,我该如何创建它们?或者我是否必须创建实体,然后通过代码更新它以获得这些字段?
提前致谢。 CR
答案 0 :(得分:1)
默认情况下,symfony2没有自动创建和更新的字段
在生成器中选择createdAt
和datetime
,您需要手动设置这些字段。
或者您可以使用StofDoctrineExtensionsBundle。这在symfony cookbook中描述。它包含Timestampable行为。
/**
* @var datetime $created
*
* @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/
private $created;
/**
* @var datetime $updated
*
* @Gedmo\Timestampable(on="update")
* @ORM\Column(type="datetime")
*/
private $updated;
对于大多数可以简单扩展AbstractEntity 的实体来说,将这些字段设置为AbstractEntity也是有意义的。