我有以下型号结构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
但是,这样做则抛出上述错误。为什么它会为此而抛出一个错误?如果存在,我仍在检查 ,但在这种情况下似乎没有注意到?
任何解释赞赏。
谢谢
谢谢,我有一种感觉,这是有关的。 –