Doktrin: DATETIME default NOW ()
Aku sudah berjuang dengan menyiapkan sebuah skema database baru Zend Framework projek. Aku menggunakan cuba untuk menggunakan Ajaran ORM untuk model database saya. Aku harus menyiapkan skema sehingga membolehkan saya untuk menetapkan tarikh dan masa lalai untuk medan `datetime`, contohnya, apabila menambah mesej baru saya mendapatkan timestamp saat ini. Setelah banyak mencari dan bereksperimen saya mencari penyelesaian jadi aku berkongsi.
Dalam skim anda YAML file cukup lakukan hal berikut:
Mesej: actAs: Timestampable: dibuat: Nama: created_at taip: timestamp Format: TBH H: i: s dikemaskini: Nama: last_updated taip: timestamp Format: TBH H: i: s medan: id: Jenis: integer utama: true AUTOINCREMENT: true name: string (255) email: string (300) mesej: string (2000)
Jika di sisi lain anda tidak mahu sebuah `updated_at` medan anda boleh menggunakan sebagai berikut:
Mesej: actAs: Timestampable: dibuat: Nama: created_at taip: timestamp Format: TBH H: i: s dikemaskini: dimatikan: true medan: id: Jenis: integer utama: true AUTOINCREMENT: true name: string (255) email: string (300) mesej: string (2000)


















































Yang bekerja hadiah untuk saya: D terima kasih untuk itu, saya telah melihat sesuatu seperti ini ketika melihat contoh-contoh doktrin tapi ketika saya benar-benar ingin melakukannya saya tidak boleh mencari apa-apa hehe.
Terima kasih banyak atas kerja anda.
Saya pikir anda ingin format: TBH H: i: s
Terima kasih untuk menunjukkan bahawa, yang telah disemak dalam kod hidup, tapi jelas tidak ada di sini:)
Perhatikan bahawa SQL DEFAULT tidak bekerja sama dengan Timestampable. Lihat
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090