【发布时间】:2019-10-11 20:54:37
【问题描述】:
我想从表Users 和作者ids 从表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
【问题讨论】:
-
在 foreach 循环中设置关联数组
-
你能再解释一下吗
-
检查答案,我还解释了答案代码与您当前的代码有何不同
-
您不应编辑您的问题以表明它已解决。将答案标记为接受将向未来的访问者提供该信息。
-
是的,但@ImmortalDude 方法是正确的,但没有给我预期的结果,所以我这样做了。您的答案很完美,因此我将您的答案标记为已接受。
标签: php arrays laravel foreach collections