我有以下型號結構Laravel 5 - 理解爲什麼條件語句需要
User
+----+--------------+-----------------+------------+---------------------+---------------------+
| id | userName | ...
+----+--------------+-----------------+------------+---------------------+---------------------+
UserActivity
+----+--------------+-----------------+------------+---------------------+---------------------+
| id | activityName | userId
+----+--------------+-----------------+------------+---------------------+---------------------+
UserActivityType
+----+--------------+--------------------+------------+---------------------+---------------------+
| id | label | userActivityId
+----+--------------+--------------------+------------+---------------------+---------------------+
用戶可以有一個UserActivity。
一個UserActivity可以有一對多UserActivityType
現在我有一個通過標籤的方式隔開的內容的展示頁面。因此,無論何時加載此頁面, 所有的標籤內容也被加載。由於這一點,我需要處理的情況,我檢查,我想加載什麼 存在,否則我會得到一個試圖獲得...錯誤的屬性。
有一些我想明白。在其中的一頁上,我正在做這樣的事情
@if (count($user->userActivity) !== 0)
@if (count($($user->userActivity->userActivityType) !== 0)
@foreach($user->userActivity->userActivityType as $label => $value)
@endforeach
@endif
@endif
現在上述工作沒有問題。但是,因爲我試圖從userActivityType獲取信息,請執行 我真的需要首先檢查$ user-> userActivity?而不是做上述情況,我認爲這將更有意義 只是做
@if (count($($user->userActivity->userActivityType) !== 0)
@foreach($user->userActivity->userActivityType as $label => $value)
@endforeach
@endif
但是,這樣做則拋出上述錯誤。爲什麼它會爲此而拋出一個錯誤?如果存在,我仍在檢查 ,但在這種情況下似乎沒有注意到?
任何解釋讚賞。
謝謝
謝謝,我有一種感覺,這是有關的。 –