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

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

【整理分享】Laravel模型時(shí)間戳的8個(gè)使用小技巧

下面由Laravel教程欄目給大家分享8個(gè)Laravel模型時(shí)間戳使用小技巧,看看你都沒(méi)用過(guò),沒(méi)用就快來(lái)收藏吧,希望對(duì)大家有所幫助!

【整理分享】Laravel模型時(shí)間戳的8個(gè)使用小技巧

Laravel 9 保姆級(jí)視頻教程,想學(xué)不會(huì)都難!進(jìn)入學(xué)習(xí)

默認(rèn)情況下,Laravel Eloquent 模型默認(rèn)數(shù)據(jù)表有 created_atupdated_at 兩個(gè)字段。當(dāng)然,我們可以做很多自定義配置,實(shí)現(xiàn)很多有趣的功能。下面舉例說(shuō)明。


1.禁用時(shí)間戳

如果數(shù)據(jù)表沒(méi)有這兩個(gè)字段,保存數(shù)據(jù)時(shí) Model::create($arrayOfValues); ——會(huì)看到 SQL errorLaravel 在自動(dòng)填充 created_at / updated_at 的時(shí)候,無(wú)法找到這兩個(gè)字段。

禁用自動(dòng)填充時(shí)間戳,只需要在 Eloquent Model 添加上一個(gè)屬性:

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

2. 修改時(shí)間戳默認(rèn)列表

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

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

3. 修改時(shí)間戳日期/時(shí)間格式

以下內(nèi)容引用官網(wǎng)文檔 official Laravel documentation:

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

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

4. 多對(duì)多: 帶時(shí)間戳的中間表

當(dāng)在多對(duì)多的關(guān)聯(lián)中,時(shí)間戳不會(huì)自動(dòng)填充,例如 用戶(hù)表 users 和 角色表roles的中間表role_user

在這個(gè)模型中您可以這樣定義關(guān)系:

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

然后當(dāng)你想用戶(hù)中添加角色時(shí),可以這樣使用:

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

默認(rèn)情況下,這個(gè)中間表不包含時(shí)間戳。并且Laravel不會(huì)嘗試自動(dòng)填充created_at/updated_at

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

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

5. 使用latest()oldest()進(jìn)行時(shí)間戳排序

使用時(shí)間戳排序有兩個(gè) “快捷方法”。

取而代之:

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

這么做更快捷:

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

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

與之對(duì)應(yīng),有一個(gè) oldest() ,將會(huì)這么排序 created_at ascending

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

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

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

6. 不觸發(fā) updated_at的修改

無(wú)論何時(shí),當(dāng)修改 Eloquent 記錄,都將會(huì)自動(dòng)使用當(dāng)前時(shí)間戳來(lái)維護(hù) updated_at 字段,這是個(gè)非常棒的特性。

但是有時(shí)候你卻不想這么做,例如:當(dāng)增加某個(gè)值,認(rèn)為這不是 “整行更新”。

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

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

7. 僅更新時(shí)間戳和關(guān)聯(lián)時(shí)間戳

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

所以,不建議下面這種寫(xiě)法:

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

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

$user->touch();

另一種情況,有時(shí)候您不僅希望更新當(dāng)前模型的updated_at,也希望更新上級(jí)關(guān)系的記錄。

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

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

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

8. 時(shí)間戳字段自動(dòng)轉(zhuǎn)換Carbon類(lèi)

最后一個(gè)技巧,但更像是一個(gè)提醒,因?yàn)槟鷳?yīng)該已經(jīng)知道它。

默認(rèn)情況下,created_atupdated_at字段被自動(dòng)轉(zhuǎn)換為$dates
所以您不需要將他們轉(zhuǎn)換為Carbon實(shí)例,即可以使用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)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
亚洲欧美另类在线| 香蕉免费一区二区三区在| 色噜噜AV亚洲色一区二区| 日韩人妻无码一区二区三区99| 四虎永久在线精品无码视频| 香港三级精品三级在线专区| 亚洲乱码卡1卡2新区3| 影音先锋熟女少妇AV资源| 69美女黑人做受XXXXXⅩ| 97夜夜澡人人爽人人| 成人精品视频一区二区三区不卡| 隔着肚兜偷揉酥乳含乳子| 国产偷自一区二区三区| 精品无码一区二区Av蜜桃| 免费无码AV片在线观看| 日本ZLJZLJZLJZLJ喷| 无码日韩人妻AV一区二区三区| 亚洲国产成人久久综合| 尤物TV国产精品看片在线| JIZZ成熟丰满| 国产精品未满十八禁止观看| 久久99精品久久久久麻豆| 欧美 日韩 国产 另类 图片区| 色既是空在线观看| 亚洲AV中文无码乱人伦在线观看| 在线无码午夜福利高潮视频| 潮喷大喷水系列无码久久精品| 欧美丰满熟妇乱XXXXX流白浆| 俄罗斯老少配BBW| 国产高清中文版HD中字| 精品国产AⅤ一区二区三区V免费 | 中文字幕AⅤ人妻一区二区| WWW国产亚洲精品久久麻豆| 精品人妻少妇敕草AV无码专区| 蜜桃AV无码国产丝袜在线观看 | 欧美精品人妻AⅤ在线观视频免费| 色8久久人人97超碰香蕉987| 亚洲ΑV久久久噜噜噜噜噜| 最新精品国偷自产在线婷婷| 国产超碰人人模人人爽人人添| 九九久久精品国产| 日本成AⅤ人片日本伦| 亚洲成A人片在线播放| AV日日碰狠狠躁久久躁| 国产男男GayGay裸交视频| 免费看视频高清在线观看| 特级精品毛片免费观看| 夜夜精品无码一区二区三区| 大学生高潮无套内谢视频| 久久国产亚洲AV无码麻豆| 日本一卡二卡四卡无卡国产| 亚洲精品一线二线三线无人区 | 曰韩无码无遮挡A级毛片| 高潮和狂野射精合集| 久久天天躁夜夜躁狠狠I女人| 日韩免费无码成人久久久久久片| 亚洲国产精品久久久久4婷婷| 白天躁晚上躁天天躁| 久99久精品免费视频热| 日韩人妻无码AⅤ中文字幕你懂的| 亚洲人成人无码网WWW国产| 成人无码区免费A∨电影| 久久久久久久精品免费老鸭窝| 色8久久人人97超碰香蕉987 | 国产精品白浆无码流出视频| 男男AV纯肉无码免费播放无码| 亚洲 A V无 码免 费 成| FREE国产粉嫩熟妇XXXHD| 精品国精品国产自在久国产应用男| 日本边添边摸边做边爱小视频 | 男男H双腿涨灌PLAY慎入| 亚洲AV丁香五月六月婷婷| 八戒八戒神马2021| 久久人人玩人妻潮喷内射人人 | 在线日产精品一区| 国产性自爱拍偷在在线播放| 日本少妇高潮喷水XXXXXXX| 国产在线码观看超清无码视频| 久久亚洲中文字幕无码| 无码国内精品久久综合88| AV永久天堂一区二区三区| 欧美一级一片内射欧美美妇3p| 亚洲成AV人片不卡无苍井空| 纯肉无遮挡H肉动漫在线观看网址| 久久久久精品国产亚洲AV| 无码欧亚熟妇人妻AV在线| japanese日本护士18| 久久久久亚洲AV成人网址 | 亚洲AV成人无码一区在线观看 | 狠狠精品干练久久久无码中文字幕| 色婷婷综合久久久久中文字幕 | 欧美内射潮喷一区二虎| 野花 高清 中文 免费 日本| 国产无人区码一码二码三MBA| 日产乱码一二三区别免费看| 中文字幕有码无码人妻AV蜜桃| 精品国产乱码久久久久久下载| 我妈妈的朋友8在完整有限中字木| xxxxxx日本黄色| 免费观看电视剧全集在线播放 | 老熟妇BBWASS| 亚洲丁香婷婷久久一区二区| 国产激情久久久久影院| 日韩夜夜高潮夜夜爽无码| CHINESE老女人老熟妇| 美女大BXXXXN内射| 夜先锋AV资源网站| 精品欧洲AV无码一区二区| 亚洲AV成人无码人在线观看堂 | 无码人妻精品中文字幕免费| 第一次处破女01免费观看| 人妻无码一区二区在线影院| ATLANTICOCEAN巨大| 妺妺晚上扒我内裤吃我精子| 一本久久综合亚洲鲁鲁五月天| 精品久久久无码人妻字幂| 日本妞vs黑人巨大XXXXX| 推拿完整版中文字幕| 亚洲精品456在线播放| 国产老妇伦国产熟女老妇高清| 肉丝超薄少妇一区二区三区| 八戒八戒在线WWW观看| 内射爆草少妇精品视频| 中文字幕在线无码一区二区三区 | 欧美变态口味重另类在线视频| 中文精品久久久久国产| 美女扒开奶罩露出奶头视频网站| 野外妓女脱裤子让老头玩| 久久久久亚洲AV综合仓井空 | 亚洲精品偷拍自综合网| 精品国产一区二区三区AV 性色| 亚洲高清专区日韩精品| 精品熟妇无码av免费久久| 亚洲人妻AAA网站| 久久久久人妻精品一区蜜桃| 伊人久久大香线蕉AV仙人 | 色欲香天天综合网站| 父母儿女一家换着玩的句子| 特级毛片内射WWW无码| 国产精品门事件AV| 性无码一区二区三区在线观看 | 国产乱码日产精品BD| 香港三级精品三级在线专区| 国内精品人妻久久毛片APP| 亚洲国产丝袜精品一区| 精品无码中文视频在线观看| 在线成本人国语视频动漫| 农村妇女野战BBXXX农村妇女 | 一本大道无码人妻精品专区| 蜜臀AV性久久久久蜜臀AⅤ麻豆| 999在线视频精品免费播放观看| 欧洲无码一区二区三区在线观看| 边摸边吃奶边做爽视频免费| 少妇性饥渴XXⅩXXHD| 国产男男Gay做受×Xx男| 亚洲国产精品第一区二区| 噜噜私人影片在线看片| AV无码AV天天AV天天爽| 色天使色偷偷色噜噜| 国产乱人伦精品一区二区| 亚洲精品国产一区二区三区在线观| 久久天天躁狠狠躁夜夜AV浪潮 | 日韩精品一区二区三区在线观看L| 公和熄洗澡三级中文字幕| 亚洲AV无码乱码精品国产| 久久夜色精品国产噜噜麻豆| MM131美女视频毛片| 天堂А√在线地址中文在线| 国偷自产一区二区免费| 再深点灬舒服灬太大了网站| 人妻内射.PORN| 国产精品久久午夜夜伦鲁鲁| 亚洲精品无码久久久| 女人被狂躁的高潮免费视频| 丰满熟妇乱子又伦| 亚洲爆乳成AV人在线视菜奈实| 久久中文骚妇内射| 内射射满骚B含着小说| 99国精产品W灬源码1688| 三级 丰满 人妻 少妇| 国产专区国产AV| 中文人妻无码一区二区三区信息| 强伦姧人妻三上悠亚中文字幕 | 热99RE6久精品国产首页青柠| 国产XXXX99真实实拍| 亚洲欧美综合区丁香五月小说 | 国产三级精品三级在线观看| 亚洲综合成人婷婷五月网址| 秋霞网一区二区三区| 国产裸体美女永久免费无遮挡| 一本大道无码日韩精品影视丶| 日本VA视频免费在线观看| 国产最新AV在线播放不卡| 1000部又爽又黄无遮挡的视频 | 国产AV天堂亚洲国产AV麻豆| 亚洲色欲色欲WWW在线观看| 人人妻人人澡AV| 精品欧美一区二区在线观看| 苍井空无码免费换线| 亚洲日韩丝袜熟女变态夜夜爽 |