第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過限定名稱與 ::class 引用 Laravel 模型

通過限定名稱與 ::class 引用 Laravel 模型

PHP
肥皂起泡泡 2022-01-02 18:14:53
我已經(jīng)看到各種 Laravel 教程以兩種不同的方式引用了相關(guān)模型:return $this->belongsTo('App\User');return $this->belongsTo(User::class');我見過的大多數(shù)教程都使用第二種方法,但考慮到命名空間存在,第一種方法似乎更容易解決。有什么區(qū)別?
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

由于User::class返回,這兩個選項的工作方式完全相同'App\User'。Laravel 在其文檔中混合了兩者。

第二個選項的優(yōu)點是 IDE 可以解釋它,這允許自動重命名所有文件的名稱或命名空間以及單擊到實際類。


查看完整回答
反對 回復(fù) 2022-01-02
?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

恕我直言,我會和

return $this->belongsTo(User::class);`

如果您必須折射您的應(yīng)用程序并更改您的模型命名空間,例如您想將它們移動到 下App\Models\,您只需將use子句從:

use App\User;

到:

use App\Models\User;

對于使用模型的每個類(在文件的開頭),這只是一個替換User。

相反,如果您使用return $this->belongsTo('App\User');,則必須在類文件的不同部分進行搜索/替換。如果您有很多模型/控制器,則可以節(jié)省時間且不易出錯。


查看完整回答
反對 回復(fù) 2022-01-02
  • 2 回答
  • 0 關(guān)注
  • 195 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號