我正在使用Laravel 5,我在Controller中使用了以下方法:
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$authUser = Auth::user();
$sharesList = Group::find($id)->shares->sortByDesc('created_at');
$groupList = $authUser->groupsAsMember->where('id', '<>', $id);
$group = $authUser->groups->find($id);
$postList = Group::find($id)->posted->sortByDesc('created_at');
$postsGroups = PostGroup::where('group_id', $id)->with('commented')->get();
//$commentsList;
foreach ($postsGroups as $postGroup) {
$commentsList = $postGroup->commented;
//dd($commentsList);
}
//dd($commentsList);
return view('Pages.Group.detail', ['sharesList' => $sharesList, 'groupList' => $groupList, 'theGroup' => $group, 'postList' => $postList, 'commentsList' => $commentsList]);
}
Run Code Online (Sandbox Code Playgroud)
问题在于$commentsList集合,如果我dd($commentsList)在@foreach中放入一个内部,我可以看到里面有我想要的元素,但是如果我把dd($commentsList)foreach 放在外面(在@endforeach之后)$ …
我需要创建一个返回一些不参与连接的记录的查询,我粘贴所涉及的表和我写的查询.
表格为CAR和SPACE,关系为"一对多"(N个空间中1个CAR; 1个SPACE 1 CAR中)
汽车表记录:
........................................
car_id | mark | model | prize
........................................
1 | fiat | 500 | 15000
2 | fiat | panda | 8000
3 | opel | astra | 20000
4 | renault | clio | 14000
5 | opel | corsa | 12000
6 | fiat | panda | 8000
7 | fiat | 500 | 15000
8 | renault | capture | 16000
9 | renault | clio | 14000
10 | …Run Code Online (Sandbox Code Playgroud)