摘要:中的又一個輔助函數(shù)可以允許你訪問給定對象的屬性或者方法。下面舉例來看下。不妨你也試試吧更多知識,可前往
Laravel 中的又一個輔助函數(shù) optional() 可以允許你訪問給定對象的屬性或者方法。如果給定的對象是 null,屬性或方法將會返回 null 代替返回 error。
下面舉例來看下。
// app/Models/User.php class User extends Model { //... public function account() { //... } //... }
// user1 存在,account 對象也存在 $user1 = User::find(1); $accountId = $user1->account->id; // 123 // user2 存在,但是 account 對象不存在 $user2 = User::find(2); $accountId = $user2->account->id; //這時會報: PHP Error: Trying to get property of non-object // 如果不用 optional(), 你可能會這么判斷 $accountId = $user2->account ? $user2->account->id : null; // null $accountId = $user2->account->id ?? null; // null // 用 optional(),簡單搞定,是不看起來很優(yōu)雅呢 $accountId = optional($user2->account)->id; // null
當(dāng)使用不可用的對象或調(diào)用不可用的Eloquent關(guān)系中的嵌套數(shù)據(jù)時,optional() 助手是理想選擇。
不妨你也試試吧 ^_^
更多PHP知識,可前往 PHPCasts
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30722.html
摘要:是一個極其好用的代碼提示及補(bǔ)全工具,可以給編寫代碼帶來極大的便利。例如事件將返回一個對象,利用文件您可以調(diào)用并且它將自動完成的方法。提示您可能需要重啟使文件生效。 showImg(https://segmentfault.com/img/remote/1460000014528926); Laravel IDE Helper 是一個極其好用的代碼提示及補(bǔ)全工具,可以給編寫代碼帶來極大的...
摘要:使用開發(fā)一個自動交割的項目,把使用到的開源擴(kuò)展包及特性整理起來,以供后續(xù)使用。一安裝提示工具是一個極其好用的代碼提示及補(bǔ)全工具,可以給編寫代碼帶來極大的便利。更多關(guān)于的任務(wù)調(diào)度,請看考該文的任務(wù)調(diào)度計劃任務(wù)功能 使用 Laravel5.5 開發(fā)一個自動交割的項目,把使用到的開源擴(kuò)展包及特性整理起來,以供后續(xù)使用。 一、安裝IDE提示工具 Laravel IDE Helper 是一個極其...
摘要:要解決此問題,只需運(yùn)行以下命令即可使用包函數(shù)將字符串轉(zhuǎn)換為復(fù)數(shù)形式。函數(shù)接受兩個參數(shù)一個值和一個閉包。該值將被傳遞給閉包,然后該值將被返回。更新方法返回布爾值,但由于用了,所以它將返回。這對調(diào)試非常有用。函數(shù)根據(jù)給定的字符串生成一個友好的。 Laravel包含各種全局輔助函數(shù)(helper), 你可以使用它們使開發(fā)工作流程更加輕松。 在這里,我將會列一下10個最好的 Laravel h...
摘要:而且,與是一對多關(guān)系一個分類下有很多,一個只能歸屬于一個與是一對多關(guān)系一篇博客下有很多,一條只能歸屬于一篇與是多對多關(guān)系一篇有很多,一個下有很多。 說明:本文主要聊一聊Laravel測試數(shù)據(jù)填充器Seeder的小技巧,同時介紹下Laravel開發(fā)插件三件套,這三個插件挺好用哦。同時,作者會將開發(fā)過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設(shè)計個人博客軟件時,總會碰到有分類Ca...
摘要:文章轉(zhuǎn)自包含各種全局輔助函數(shù)。返回應(yīng)用程序中公共目錄的完全限定的絕對路徑。要解決此問題,只需運(yùn)行以下命令即可使用包函數(shù)將字符串轉(zhuǎn)換為復(fù)數(shù)形式。該值將被傳遞給閉包,然后該值將被返回。方法返回布爾值,但由于用了,所以它將返回。 showImg(https://segmentfault.com/img/remote/1460000018944915?w=1408&h=846); 文章轉(zhuǎn)自:h...
閱讀 2814·2019-08-30 15:55
閱讀 2861·2019-08-30 15:53
閱讀 2299·2019-08-26 13:47
閱讀 2562·2019-08-26 13:43
閱讀 3161·2019-08-26 13:33
閱讀 2809·2019-08-26 11:53
閱讀 1801·2019-08-23 18:35
閱讀 804·2019-08-23 17:16