Yêu cầu thg 12 28, 2023 2:31 SA 286 0 2
  • 286 0 2
+2

Cập nhật trường created_at và updated_at khi lưu đối tượng mới

Chia sẻ
  • 286 0 2

Mk đang sử dụng symfony 5.4. và Gedmo extension để mong muốn tự động cập nhật trường created_at và updated_at khi tạo mới 1 đối tượng. Code entity:

    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(name="created_at", type="datetime")
     */
    protected $createdAt;

    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="update")
     * @ORM\Column(name="updated_at", type="datetime")
     */
    protected $updatedAt;

Sau khi chạy code tạo đối tượng trong controller thì tôi gặp lỗi như trong ảnh dưới image.png Bạn nào đã gặp lỗi này rồi cho mk xin phương án xử lý nhé

2 CÂU TRẢ LỜI


Đã trả lời thg 12 28, 2023 4:12 CH
0

Nhìn code thì k rõ đang dùng code gì, nhưng đại ý trường này không để trống được. Nên đặt defaul là datetime now()

Chia sẻ
Đã trả lời thg 1 5, 10:13 SA
0

Bạn thử kiểm tra xem đã enable timestampable trong config chưa nhé

stof_doctrine_extensions:
    orm:
        default:
            timestampable: true
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí