鍍金池/ 問(wèn)答/PHP/ laravel orm關(guān)聯(lián)問(wèn)題

laravel orm關(guān)聯(lián)問(wèn)題

1.建立多對(duì)多關(guān)系

clipboard.png

2.調(diào)用用戶(hù)角色,如果用戶(hù)有角色,則正常

clipboard.png

clipboard.png

如果沒(méi)有角色,沒(méi)有返回0,而是報(bào)錯(cuò)

clipboard.png

如何處理這種情況?

回答
編輯回答
空白格

Laravel 有一個(gè)方法是 findOrFail,這個(gè)方法可以在查詢(xún)不到數(shù)據(jù)的時(shí)候拋出異常。

2018年8月17日 03:19
編輯回答
夢(mèng)一場(chǎng)

先判斷 $user 是否為空,再判斷角色數(shù)量

if ($user && $user->roles()->count() > 0) {
   // ...
}
2017年5月21日 05:07