当前位置: 首页 > 知识库问答 >
问题:

属性[title]在此集合实例上不存在,并且存在多个关系

洪念
2023-03-14

我有以下两个模型页面。php和页面类别。php`具有以下关系:Page。php

public function category() 
{
    return $this->belongsTo('App\PageCategory','category_id', 'id');
}

页面类别。php

public function page() 
{
    return $this->hasMany('App\Page','id');
}

以下是上述型号的db表结构:

id |标题|内容|类别| id

页面类别

id| name

我正在尝试将所有类别名称打印为主菜单项,并将属于其类别的页面名称打印为navbar中的子菜单项。在控制器中使用以下代码:

$pcategories=PageCategory::all()

鉴于:

@foreach($pcategories as $category)
<div class="dropdown-menu">
  <ul>
    <li>
     <a href="#">{{ $category->page->title }}</a>
    </li>
  </ul>
</div>
@endforeach

在上面的代码中,我遇到了错误消息Property[title]在此集合实例上不存在,如果有人能指出我所犯的错误,我将非常感激。


共有1个答案

慕容高卓
2023-03-14

一个集合可以包含多个记录-通过执行$category-

您应该像这样循环遍历集合

@foreach($pcategories as $category)
<div class="dropdown-menu">
  <ul>
    @foreach($category->page as $page)
    <li>
     <a href="#">{{ $page->title }}</a>
    </li>
    @endforeach
  </ul>
</div>
@endforeach

 类似资料:
  • 问题内容: 我正在关注Laracasts的视频:基本模型/控制器/视图工作流程。 我的桌子上有联系方式。 我正在尝试使用控制器文件中的以下代码传递数据以进行查看: 当我尝试显示如下所示的代码时, 我收到错误提示: 该集合实例上不存在属性[title]。(视图:E:\ laragon \ www \ newsite \ resources \ views \ about.blade.php) 但是,

  • 使用方法时 此集合实例上不存在属性[getAddress]。 使用方法后 此集合实例上不存在属性[city]。

  • 我无法通过下面的示例了解如何快速加载。这是我当前的数据库,有两个表,Quotes:存储一般信息的地方,QuotesDetails:存储Quotes中每个Quote的详细信息的地方。 在模型中,我有以下结构: 引用。php QuotesDetails.php以下型号: 我使用了hasMany(引号中),因为每个引号可以有/显示3-4个quotesdetails。 在我的控制器中,我使用以下查询: 在

  • 我在尝试创建将keyup事件转换为可观察流时遇到问题。 我正在学习Ng书籍第6版。我被困在一个示例中,在您键入时搜索YouTube视频。当搜索返回时,我们将显示视频缩略图结果列表,以及每个视频的描述和链接。 因此,我们使用observable.from事件:https://github.com/NiLinli/ng-book2-angular-6-r68-code-samples/blob/mas

  • 我使用的是完全修补过的Visual Studio 2013。我正在尝试使用JQuery、JQueryUI和JSRender。我也在尝试使用打字。在ts文件中,我得到如下错误: 类型“{}”上不存在属性“fade div”。

  • 我试图在登录过程后获得连接的用户模型, 首先,在CanActivate guard检查了带有用户JSON对象的本地存储并发现该对象为空之后,用户将重定向到“/login”URL 然后用户登录并重定向回根URL“/”,在连接过程中我使用AuthService,它将从服务器返回的用户对象保存在用户模型中 这是我的守卫:

  • 所以我建立了两个类:1。实现可比2的类型。流派管理器,它获取流派集合并创建其内部副本。在GenerManager的后面,我需要通过输入一个名字来添加新的类型,我需要给这个类型分配下一个自由id号,基本上是最小使用id后的下一个最小正数。 我试图使用Collections.sort()排序我的列表,但我得到以下错误:没有实例类型变量T存在,以便集合符合列表...我试着准备了一堆关于这个的帖子,但没能

  • 我有这段代码: ref是在一个IonList元素中定义的,但它表示display不存在于该元素中。我怎样才能做到这一点?我见过其他类似的帖子:post和it都没用