PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Doctrine - Thêm dấu thời gian mặc định vào thực thể như NOW ()

Được rồi, tôi đã tìm ra giải pháp:

prePersist tùy chọn là những gì tôi đang làm.

Đảm bảo rằng bạn xác định trong các chú thích

<?php

/** @Entity 
 *  @HasLifecycleCallbacks 
 */
class User

và đây là ví dụ chức năng mà họ cung cấp

/** 
 *  @PrePersist 
 */
public function doStuffOnPrePersist()
{
    $this->createdAt = date('Y-m-d H:i:s');
}

Và nếu bạn đang sử dụng ORM như tôi

<?php

/** @ORM\Entity 
 *  @ORM\HasLifecycleCallbacks 
 */
class User

và đây là ví dụ chức năng mà họ cung cấp

/** 
 *  @ORM\PrePersist 
 */
public function doStuffOnPrePersist()
{
    $this->createdAt = date('Y-m-d H:i:s');
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm thế nào để làm nhỏ hơn hoặc bằng và lớn hơn bằng trong bộ lọc django?

  2. Đăng ký sớm cho PGDay.IT 2011

  3. Giải thích chi tiết hơn về đề xuất hiệu suất điều kiện JOIN so với LEFT JOIN và WHERE

  4. Làm cách nào để lấy tên của bảng đã thay đổi trong trình kích hoạt sự kiện Postgres?

  5. Hàm PostgreSQL không tồn tại