如何在刀片模板的foreach循环中访问laravel集合?

匿名

我想从表中的用户名信息Users与笔者id从表S = Pages为此,我做了一个foreach循环并将数据添加到users数组中。

这会获取数据,但格式不正确,无法在刀片模板中使用。下面是代码:

$pages = \App\page::all();
    $users = array();
    foreach ($pages as $page) {
        $user = \App\user::where('id', $page->author)->get('name');
        $users[] = $user;
    }       
    dd($users);
    return view('admin.pages', compact('pages', 'users'));

我已经用dd($users)方法转储了结果并得到了这个:图片

我在刀片模板中使用此代码进行检索,但在该$users[$loop->index]->get('name')位置得到空白

@foreach ($pages as $page)
            <tr>
              <th>{{ $page->id }}</th>
              <th>{{ $page->title }}</th>
              <th>{{ $users[$loop->index]->get('name') }}</th>
              @if($page->status = 'ACTIVE')
              <th><span class="label label-success">{{ $page->status }} </span></th>
              @elseif($page->status = 'DRAFT')
              <th><span class="label label-warning">{{ $page->status }} </span></th>
              @endif
              <th>{{ $page->Actions }}</th>
            </tr>
            @endforeach
miken32

您没有正确定义您的关系。App\User应该在模型中定义以下内容:

public function pages()
{
    // have to specify the key name is author, not user_id
    return $this->hasMany("App\Page", "author");
}

然后在App\Page模型中,您将具有以下内容:

public function pageauthor()
{
    // have to specify the key name is author, not user_id
    return $this->belongsTo("App\User", "author");
}

然后在您的Blade模板中,您只需引用$page->author->name

@foreach ($pages as $page)
            <tr>
              <th>{{ $page->id }}</th>
              <th>{{ $page->title }}</th>
              <th>{{ $page->pageauthor->name }}</th>
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何防止Laravel刀片文件在foreach循环中显示重复?

foreach 限制循环中断刀片 laravel

如何在laravel刀片上的for循环中设置值

laravel刀片的foreach循环中两个不同的“ get”集合的条件

如何在laravel刀片视图中打破foreach循环?

如何在laravel刀片中合并foreach循环?

Laravel Blade模板-如何在foreach循环中使用增量变量

如何在for循环中访问集合的“长度”属性

Typescript如何在foreach循环中访问组件变量?

如何在forEach循环中访问动态列表项?

如何在刀片模板中使用集合功能?

Laravel刀片模板@foreach命令

如何在刀片中获取迭代次数foreach遍历集合

如何在我的 laravel 刀片视图中使用 foreach 语句循环?

如何在foreach循环内的laravel刀片文件中运行不同的SELECT查询?

Laravel刀片阵列foreach循环

从foreach循环中仅获取刀片模板中的第一张图像

在刀片 foreach 循环中使用 v-html [Vue 警告]:编译模板时出错

如何在foreach循环中使用&&运算符来同时迭代2个集合

如何在嵌套的foreach循环中求和?

如何在.forEach循环中模拟“中断”?

如何在foreach循环中跳过空格?

如何在foreach循环中创建数组?

如何在foreach循环中运行查询?

如何在 PHP 的 for 循环中实现 foreach?

如何在for循环中访问变量

如何在循环中访问对象字段?

如何在循环中访问结构的成员?

Laravel刀片在@foreach循环中一对一关系