Symfony2使用实体生成器向导

时间:2015-06-22 20:29:50

标签: php symfony

我正在尝试使用symfony2实体生成器向导创建一些实体:

php app/console doctrine:generate:entity

我想要的是在这个实体上有created_at和updated_at字段。我知道symfony2处理这些字段,但我想使用向导生成器创建。可能吗?如果是这样,我该如何创建它们?或者我是否必须创建实体,然后通过代码更新它以获得这些字段?

提前致谢。 CR

1 个答案:

答案 0 :(得分:1)

默认情况下,symfony2没有自动创建和更新的字段

在生成器中选择createdAtdatetime,您需要手动设置这些字段。

或者您可以使用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也是有意义的。