在使用eloquent時,通過官方文檔看到可以自定義插入字段和更新字段名,附鏈接https://laravel-china.org/doc...接下來先給出數據表的設計: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;因為我使用的是mysql5.6版本,所以支持設置兩個timestamp類型,但是這樣設置后,創建時兩個時間相同我理解,但是在我更新數據后,兩個字段還是相同的更新后的時間,我特別不能理解,然后我試了一段時間,棄用了這種方式,于是我使用了原生語句,在更新時,同時更新update_time為當前時間,但是發現create_time同樣也是進行了更新,還是兩個時間段能相同,我想問在不改變數據表字段類型的前提下有沒有好的方法,因為我做的小項目都快完了,才發現這個問題,想找到一個好的解決辦法
- 1 回答
- 0 關注
- 644 瀏覽
添加回答
舉報
0/150
提交
取消