Php Laravel 5.1-表格的拆分内容
我有一个Php Laravel 5.1-表格的拆分内容,php,mysql,sql,controller,laravel-5.1,Php,Mysql,Sql,Controller,Laravel 5.1,我有一个mysql表: +----+-------------------------------+---------+--------------+-------------+ | id | title | chapter | date_release | author | +----+-------------------------------+---------+--------------+-------------+ | 1
mysql
表:
+----+-------------------------------+---------+--------------+-------------+
| id | title | chapter | date_release | author |
+----+-------------------------------+---------+--------------+-------------+
| 1 | This is should be title One | 1 | 10/08/2015 | John Robert |
| 2 | This is should be title Two | 1 | 11/08/2015 | John Robert |
| 3 | This is should be title Three | 1 | 12/08/2015 | John Robert |
| 4 | This is should be title Four | 2 | 10/09/2015 | Sir Arthur |
| 5 | This is should be title Five | 2 | 11/09/2015 | Sir Arthur |
| 6 | This is should be title Six | 1 | 13/08/2015 | John Robert |
| 7 | This is should be title Seven | 2 | 12/08/2015 | Sir Arthur |
+----+-------------------------------+---------+--------------+-------------+
在Laravel 5.1中,我想从基于表的章节和结果视图中拆分如下:
<div class="chapter-1">
<span>
...
All content from table of chapter 1 only
...
</span>
</div>
<div class="chapter-2">
<span>
...
All content from table of chapter 2 only
...
</span>
</div>
执行Book::find($id)
只会返回一个模型。您想要的是获得要使用的模型的集合(例如:拆分、分组等)。改用all()
或get()
例如,在控制器中执行以下操作:
将$groupedBooks
传递到视图,并在视图文件中执行以下操作:
@foreach($groupedBooks作为$chapter=>$books)
@foreach($books作为$book)
{{$book->title}
@endforeach
@endforeach
注意:我认为你如何建立人际关系有问题。例如,一本书
包含(零个或多个?章节
),因此这将是两个相关的模型,而不是只使用一个模型-书
。但那只是我…执行Book::find($id)
只会返回一个模型。您想要的是获得要使用的模型的集合(例如:拆分、分组等)。改用all()
或get()
例如,在控制器中执行以下操作:
将$groupedBooks
传递到视图,并在视图文件中执行以下操作:
@foreach($groupedBooks作为$chapter=>$books)
@foreach($books作为$book)
{{$book->title}
@endforeach
@endforeach
注意:我认为你如何建立人际关系有问题。例如,一本书
包含(零个或多个?章节
),因此这将是两个相关的模型,而不是只使用一个模型-书
。但那只是我…我能看看你的控制器吗?我的控制器是标准的Laravel控制器,它有索引
,编辑
,显示
,存储
,等等。如果我不知道如何像上面的问题那样实现,我应该如何显示控制器的功能?(仍然是空的控制器)哪个控制器将查询您的数据并在视图中传递它?@aldrin27,显示
功能。我可以看到那个控制器吗?我可以看到您的控制器吗?我的控制器
是一个标准的Laravel控制器,它有索引
,编辑
,显示
,存储
,等等。如果我不知道如何像上面的问题那样实现,我应该如何显示控制器的功能?(仍然是空的控制器)哪个控制器将查询您的数据并在视图中传递它?@aldrin27,show
函数。我可以看到那个控制器吗?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Book;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class BookController extends Controller {
...
...
public function show($id) {
//
$book = Book::find($id);
return view('books.show', compact('book'));
}
...
...
}
$books = Book::all();
$groupedBooks = $books->groupBy('chapter');