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