我正在創建一個todo應用程序,用戶可以在其中創建任務。用戶可以選擇插入標題,截止日期,完成。我希望能夠在用戶創建任務時自動插入創建和更新的日期。如何在symfony2中設置創建和更新的日期?
3
A
回答
3
更好的解決方案是使用來自gedmo的Doctrine的時間戳擴展: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/timestampable.md。
此擴展使用生命週期回調,但它是更清晰的方式來設置創建和更新的時間戳。
9
您可以在一個對象的初始化設置創建日期(__construct() method
)及更新日期由生命週期回調管理Doctrine2事件,這裏有一個例子:
<?php
namespace Acme\DemoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity()
* @ORM\Table(name="task")
* @ORM\HasLifecycleCallbacks
*/
class Task {
....
/**
* @ORM\Column(type="datetime")
*/
protected $createdAt;
/**
* @ORM\Column(type="datetime")
*/
protected $updatedAt;
...
public function __construct()
{
$this->createdAt= new \DateTime();
$this->updatedAt= new \DateTime();
}
/**
* @ORM\PreUpdate()
*/
public function preUpdate()
{
$this->updatedAt= new \DateTime();
}
....
}
希望這有助於
相關問題
- 1. 用squeryl自動設置創建和更新日期?
- 2. 如何設置AIR中文件的創建和修改日期?
- 3. 在創建視圖中設置日期
- 4. 日期創建日期和上一次更新日期爲MySQL
- 5. MySQL:如何創建設置新行的創建日期的觸發器
- 6. 特定的URL創建日期和更新日期
- 7. 創建一個具有創建日期和更新日期的表(只讀)
- 8. OpenERP 7:如何在創建表單中設置默認日期?
- 9. 如何在js中獲取文件創建或更新日期
- 10. 從字符串在Symfony2中設置日期時間和時間
- 11. 如何設置在貓鼬上創建文檔的TTL日期?
- 12. 設置文件的創建日期
- 13. 如何在表創建期間在SQLite中設置默認日期值
- 14. 如何在Google雲端硬盤SDK上設置創建日期
- 15. 如何在sonata管理過濾器中設置日期時間和日期的格式symfony2
- 16. 如何設置日期部分設置SQL開始日期和結束日期
- 17. Confluence XML-RPC:設置「創建」日期
- 18. 如何在django中的SelectDateWidget中設置日期日期
- 19. 如何使用PDFBox設置正確的創建日期?
- 20. 如何找到創建或更新當前日期的文件/
- 21. 如何使用SQLITE 3創建更新的「日期」字段?
- 22. 如何使用Python REST API在JIRA中設置日期和日期更新字段?
- 23. 如何在JavaFx8中設置Datepicker Calander中的最小日期和最大日期?
- 24. 在SharePoint 2013中更改創建日期
- 25. 如何在Redshift中創建日期表?
- 26. 如何在Laravel中創建Carbon日期
- 27. 錯誤日期設置爲新日期()
- 28. Python:如何在Jinja2中設置日期?
- 29. 如何在Winforms中設置日期Datetimepicker
- 30. 如何在Doctrine 2中設置日期?
使用教義的prePersist和preUpdate事件 – 2015-02-09 05:54:52