在使用eloquent時(shí),通過(guò)官方文檔看到可以自定義插入字段和更新字段名,附鏈接https://laravel-china.org/doc...接下來(lái)先給出數(shù)據(jù)表的設(shè)計(jì):CREATE TABLE `plans`( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title` varchar(100) NOT NULL, `content` mediumtext, `status` tinyint(1) NOT NULL DEFAULT 0, `create_time` TIMESTAMP, `update_time` TIMESTAMP,
PRIMARY KEY(id),
FOREIGN KEY(user_id) REFERENCES users(id)
)ENGINE=INNODB;因?yàn)槲沂褂玫氖莔ysql5.6版本,所以支持設(shè)置兩個(gè)timestamp類型,但是這樣設(shè)置后,創(chuàng)建時(shí)兩個(gè)時(shí)間相同我理解,但是在我更新數(shù)據(jù)后,兩個(gè)字段還是相同的更新后的時(shí)間,我特別不能理解,然后我試了一段時(shí)間,棄用了這種方式,于是我使用了原生語(yǔ)句,在更新時(shí),同時(shí)更新update_time為當(dāng)前時(shí)間,但是發(fā)現(xiàn)create_time同樣也是進(jìn)行了更新,還是兩個(gè)時(shí)間段能相同,我想問(wèn)在不改變數(shù)據(jù)表字段類型的前提下有沒(méi)有好的方法,因?yàn)槲易龅男№?xiàng)目都快完了,才發(fā)現(xiàn)這個(gè)問(wèn)題,想找到一個(gè)好的解決辦法
如何正確實(shí)現(xiàn)數(shù)據(jù)表插入時(shí)間和更新時(shí)間的設(shè)計(jì)?
翻翻過(guò)去那場(chǎng)雪
2018-11-17 17:12:54