php - Symfony2,设置日期时间字段的默认值

标签 php symfony datetime doctrine-orm

所以,我的实体中有一个像这样的 DateTime 字段:

/**
     * @var \DateTime
     *
     * @ORM\Column(name="timestamp", type="datetime")
     */
    private $timestamp;

每次我在数据库中插入一些东西时,我都会这样做:$myEntity->setTimestamp(new \DateTime('now'));
所以,我想在我的实体中的字段上设置默认值,但是当我尝试时:
/**
 * @var \DateTime
 *
 * @ORM\Column(name="timestamp", type="datetime")
 */
private $timestamp = new \DateTime('now');

然后用 doctrine:schema:update 更新我的基地我有这个错误:PHP Parse error: syntax error, unexpected 'new' (T_NEW) in...
如何为该字段设置默认值?我不想每次使用我的实体时都设置时间戳...谢谢!

最佳答案

你在构造函数中做。

public function __construct(){
    $this->timestamp(new \DateTime());
}

关于php - Symfony2,设置日期时间字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529226/

相关文章:

symfony - 最佳实践是,Symfony2共享的CSS和JS Assets 去哪儿?

php - 每次点击图像时 jCarousel 初始化/刷新/重新加载

php - 使用二进制音频数据嵌入 src

php - HTTP_ORIGIN 的安全性如何?

php - 将 Symfony2 LogoutSuccessHandler 重定向到原始注销目标

Javascript - 将日期字符串转换为美国日期格式

php - Symfony findAll() 返回错误类型的结果集

php - Symfony2 Web 应用程序部署

mysql选择最近一小时的记录,不带日期

r - 根据R中的条件计算日期之间的平均差