成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

【整理分享】Laravel模型時間戳的8個使用小技巧

下面由Laravel教程欄目給大家分享8個Laravel模型時間戳使用小技巧,看看你都沒用過,沒用就快來收藏吧,希望對大家有所幫助!

【整理分享】Laravel模型時間戳的8個使用小技巧

Laravel 9 保姆級視頻教程,想學不會都難!進入學習

默認情況下,Laravel Eloquent 模型默認數據表有 created_atupdated_at 兩個字段。當然,我們可以做很多自定義配置,實現很多有趣的功能。下面舉例說明。


1.禁用時間戳

如果數據表沒有這兩個字段,保存數據時 Model::create($arrayOfValues); ——會看到 SQL errorLaravel 在自動填充 created_at / updated_at 的時候,無法找到這兩個字段。

禁用自動填充時間戳,只需要在 Eloquent Model 添加上一個屬性:

class Role extends Model {     public $timestamps = FALSE;      // ... 其他的屬性和方法 }

2. 修改時間戳默認列表

假如當前使用的是非 Laravel 類型的數據庫,也就是你的時間戳列的命名方式與此不同該怎么辦? 也許,它們分別叫做 create_timeupdate_time。恭喜,你也可以在模型種這么定義:

class Role extends Model {     const CREATED_AT = 'create_time';     const UPDATED_AT = 'update_time';

3. 修改時間戳日期/時間格式

以下內容引用官網文檔 official Laravel documentation:

默認情況下,時間戳自動格式為 'Y-m-d H:i:s'。 如果您需要自定義時間戳格式, 可以在你的模型中設置 $dateFormat屬性。這個屬性確定日期在數據庫中的存儲格式,以及在序列化成數組或JSON時的格式:

class Flight extends Model {     /**      * 日期時間的存儲格式      *      * @var string      */     protected $dateFormat = 'U'; }

4. 多對多: 帶時間戳的中間表

當在多對多的關聯中,時間戳不會自動填充,例如 用戶表 users 和 角色表roles的中間表role_user

在這個模型中您可以這樣定義關系:

class User extends Model {     public function roles()     {         return $this->belongsToMany(Role::class);     } }

然后當你想用戶中添加角色時,可以這樣使用:

$roleID = 1; $user->roles()->attach($roleID);

默認情況下,這個中間表不包含時間戳。并且Laravel不會嘗試自動填充created_at/updated_at

但是如果你想自動保存時間戳,您需要在遷移文件中添加created_at/updated_at,然后在模型的關聯中加上->withTimestamps();

public function roles() {     return $this->belongsToMany(Role::class)->withTimestamps(); }

5. 使用latest()oldest()進行時間戳排序

使用時間戳排序有兩個 “快捷方法”。

取而代之:

User::orderBy('created_at', 'desc')->get();

這么做更快捷:

User::latest()->get();

默認情況,latest() 使用 created_at 排序。

與之對應,有一個 oldest() ,將會這么排序 created_at ascending

User::oldest()->get();

當然,也可以使用指定的其他字段排序。例如,如果想要使用 updated_at,可以這么做:

$lastUpdatedUser = User::latest('updated_at')->first();

6. 不觸發 updated_at的修改

無論何時,當修改 Eloquent 記錄,都將會自動使用當前時間戳來維護 updated_at 字段,這是個非常棒的特性。

但是有時候你卻不想這么做,例如:當增加某個值,認為這不是 “整行更新”。

那么,你可以一切如上—— 只需禁用 timestamps,記住這是臨時的:

$user = User::find(1); $user->profile_views_count = 123; $user->timestamps = false; $user->save();

7. 僅更新時間戳和關聯時間戳

與上一個例子恰好相反,也許您需要僅更新updated_at字段,而不改變其他列。

所以,不建議下面這種寫法:

$user->update(['updated_at' => now()]);

您可以使用更快捷的方法:

$user->touch();

另一種情況,有時候您不僅希望更新當前模型的updated_at,也希望更新上級關系的記錄。

例如,某個comment被更新,那么您希望將post表的updated_at也更新。

那么,您需要在模型中定義$touches屬性:

class Comment extends Model {      protected $touches = ['post'];      public function post()     {         return $this->belongsTo('Post');     }  }

8. 時間戳字段自動轉換Carbon

最后一個技巧,但更像是一個提醒,因為您應該已經知道它。

默認情況下,created_atupdated_at字段被自動轉換為$dates
所以您不需要將他們轉換為Carbon實例,即可以使用Carbon的方法。

例如:

$user->created_at->addDays(3); now()->diffInDays($user->updated_at);

就這樣,快速但希望有用的提示!

英文原文地址:https://laraveldaily.com/8-tricks-with-laravel-timestamps/

譯文地址:https://learnku.com/laravel/t/39353

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
被添出水全过程免费视频| JAPANESE国产中文在线观| 中文在线ずっと好きだった| 一区二区三区国产亚洲网站| 中文字幕乱码人妻无码久久| JAPANESE军人强迫| 丰满妇女BBWBBWBBWBB| 国产精品无码素人福利免费| 极品教师高清免费观看| 看全色黄大色大片免费无码| 欧美精品一区二区三区人妻久久久 | 亚洲综合精品香蕉久久网| 337P日本欧洲亚洲大胆精筑 | 国产精品99久久久久久宅男| 黑人大雞巴XⅩⅩ| 免费看美女脱精光的网站| 人妻夜夜爽天天爽| 无码人妻精品一区二区蜜桃视频 | 午夜成人亚洲理伦片在线观看| 亚洲乱码尤物193YW最新地址| 中文无码制服丝袜人妻AV| 成 人 综合 亚洲另类| 国产女人被躁到高潮的AV| 久久人人爽人人爽人人片AV东京 | 麻豆精品久久久久久中文字幕无码| 欧美日韩一区二区三区自拍| 天天摸夜夜添狠狠添高潮出水| 亚洲国产精品成人午夜在线观看| 中文字幕在线精品视频入口一区| 动漫精品中文无码卡通动漫| 精产国品一二三区别9977| 欧美黑人一区二区| 午夜不卡久久精品无码免费| 在线观看韩国电影| 关晓彤露内毛黑森林| 精品无码一区二区三区| 欧美兽交YOYO| 亚洲 欧美 动漫 少妇 自拍| 最新在线精品国产福利| 国产成人亚洲精品无码VR| 久久不见久久见中文字幕免费| 欧美性猛交XXXX乱大交丰满| 亚洲2022国产成人精品无码区| 中文字幕高清免费日韩视频在线| 高潮娇喘抽搐喷水潮喷视频网站| 精品午夜福利1000在线观看| 日本免费人成视频播放试看| 亚洲精品卡一卡三卡四卡乱码| の乳頭を凸起しています| 国产在线无码一区二区三区| 欧美性狂猛BBBBBBXXXX| 亚洲AV无码一区二区三区观看| 99RE6热这里只精品首页| 国产亚洲AV☆浪潮在线观看| 欧美变态口味重另类在线视频| 香蕉久久久久久久AV网站| AV无码动漫一区二区三区精品 | 亚洲毛片ΑV无线播放一区| 不卡无在一区二区三区四区| 精品无码一区二区三区| 少妇被粗大的猛烈的进出69影院 | 亚洲AⅤ无码一级毛片孕交| AV无码波多野结衣| 精品无码国产污污污在线观看| 色99久久久久高潮综合影院| 在线V观看免费国岛国片| 国产伦理一区二区| 人妻少妇-嫩草影院| 亚洲熟妇av一区二区三区浪潮| 国产DB624色谱柱88690| 男人靠女人免费视频网站| 亚洲WWW永久成人网站| 丁香狠狠色婷婷久久综合| 毛耸耸性XXXX毛耸耸| 亚洲AV高清在线一区二区三区| 草莓视频在线观看18| 久久强奷乱码老熟女| 无码人妻丰满熟妇区毛片| FREEMOVIES性中国| 久久嫩草影院免费看| 性色AV夜夜嗨AV浪潮牛牛| 爆乳大森しずか无码| 浪潮AV色综合久久天堂| 亚洲AV无码专区在线观看成人| 动漫AV成人无码精品网站| 男人的又粗又长又硬有白色液体| 亚洲AV永久无码精品秋霞电影影院 | 日本XXXX色视频在线观看免费,| 曰本无码人妻丰满熟妇啪| 韩国三级香港三级日本三级L| 少妇高清一区二区免费看| CSGO内射最强对手| 麻豆国产AV丝袜白领传媒| 亚洲国产精品一区二区成人片| 国产精品妇女一二三区| 日日躁夜夜躁狠狠久久AV| AV不卡秒播在线观看| 老师黑色双开真丝旗袍恩施MBA| 亚洲爆乳中文字幕无码专区网站| 国产成网站18禁止久久影院| 日本在线观看母与子| AAA欧美色吧激情视频| 久久综合给合久久狠狠狠97色6| 亚洲AV无码成人网站在线观看| 国产成人精品无码一区二区| 日本黄色免费在线观看| JAPANESEHD春药2| 欧美成人猛片AAAAAAA| 在线观看AV网站永久免费观看| 久久99精品久久水蜜桃| 亚洲の无码国产の无码影院| 国产深夜男男口爆Gay| 无码精品A∨在线观看| 大学生被内谢粉嫩无套| 秋霞电影高清完整版| 99视频69E精品视频| 男人的天堂免费A级毛片无码| 曰本伦理漂亮妈妈| 久久亚洲AV午夜福利精品一区| 亚洲无线观看国产高清| 九九精品国产亚洲AV日韩| 亚洲国产精品日韩AV不卡在线| 国产亚洲精品无码成人| 羞羞影院午夜男女爽爽免费视频 | 小受呻吟高潮GV在线观看| 国产精品一区二区AV麻豆| 无码中文字幕AV久久专区| 国产乱人伦偷精品视频不卡| 无码少妇一区二区| 国产女人高潮视频在线观看| 香港三香港日本三级在线理论 | 哦┅┅快┅┅用力啊┅┅电影 | 欧美肉体裸交做爰XXXⅩ性| BBW与WB和老妇女| 人妻丰满熟妇AV无码区APP| 被黑人猛躁10次高潮视频| 日韩AV无码一区二区三区不卡毛| 成人午夜高潮刺激免费视频| 少妇人妻系列无码专区视频| 国产9 9在线 | 中文| 无码任你躁久久久久久久| 国产亚洲日韩欧美另类丝瓜APP| 亚洲AV永久无码精品尤物在线| 精品人妻Av乱码一区二区| 一本加勒比HEZYO无码专区| 美女脱个精光扒开尿口图片无遮挡| 最新无码人妻在线不卡| 欧洲FREEXXXX性少妇播放| 成人人妻小说AV| 无码精品一区二区三区视频色欲网| 国产午夜亚洲精品国产成人| 亚洲欧美综合精品成人网站 | 韩国日本三级在线观看| 亚洲色成人www在线观看| 老妇人高清在线观看免费版| 99国精产品灬源码1688钻| 日本免费人成视频播放试看| 国产精品V片在线观看不卡| 亚洲AV无码一区二区二三区下载| 久久久久国色AV免费观看| 中文字日产幕码三区的做法步骤| 屁屁影院CCYY备用地址| 风流老太婆大BBWBBWHD| 亚洲AV无码熟妇在线观看| 久久无码人妻精品一区二区三区| 777爽死你免费看一二区无码| 日韩AV无码一区二区三区不卡毛| 国产精品无码一区二区三区电影| 亚洲国产精品无码久久久秋霞1| 蜜桃国产乱码精品一区二区三区| 拔萝卜电视剧高清免费| 五十路熟妇高熟无码视频| 久久久久久亚洲精品| CHINESE玩弄老年熟女| 铜铜铜铜铜铜铜铜好大免费| 精品久久无码中文字幕| AV在线一区二区三区| 无码人妻AV一二区二区三区| 久久久久人妻一区精品色| 啊灬啊灬快点灬用力岳| 无码中文字幕AⅤ精品影| 久久婷婷五月综合色国产免费观看| А√中文在线资源库| 性高湖久久久久久久久AAAAA| 浪荡女天天不停挨CAO日常视频| 草草最新发地布地址①·| 性欧美GAYSEⅩ| 免费真人视频网站直播下载| 国产边做饭边被躁在线播放91| 亚洲日韩一区二区三区| 漂亮人妻洗澡被强人人躁| 国产偷伦视频片免费视频 | 男女无遮挡猛进猛出免费观看视频 | 午夜香吻电视剧免费观看| 美国一面亲上边一面膜下边| 国产H视频在线观看| 一区国产情侣宾馆射| 天堂VA欧美ⅤA亚洲VA老司机| 久久中文字幕无码一区二区| 国产AV一二三无码影片|