Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1-表格的拆分内容_Php_Mysql_Sql_Controller_Laravel 5.1 - Fatal编程技术网

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');