Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 从数据库中提取数据并传递到View-Laravel Basics_Php_Laravel_Model_Controller - Fatal编程技术网

Php 从数据库中提取数据并传递到View-Laravel Basics

Php 从数据库中提取数据并传递到View-Laravel Basics,php,laravel,model,controller,Php,Laravel,Model,Controller,对拉雷维尔来说,这是一个非常新的项目,我希望能启动一个项目,所以我将切入正题。我是从codeigniter过来的,希望有更多的文档/示例 我遇到了一个问题,我的观点变成了一片空白。我将debug设置为true,但没有看到报告任何错误 控制器: public function clientHome() { $data = Contact::orderAsc()->get(); $data->toarray(); retur

对拉雷维尔来说,这是一个非常新的项目,我希望能启动一个项目,所以我将切入正题。我是从codeigniter过来的,希望有更多的文档/示例

我遇到了一个问题,我的观点变成了一片空白。我将debug设置为true,但没有看到报告任何错误

控制器:

    public function clientHome()
    {
        $data = Contact::orderAsc()->get();
        $data->toarray();
        return View::make('clientes.clientes', $data);
    }
型号:

class Contact extends Eloquent {
    protected $table = 'contact';
    public function scopeOrderAsc()
    {
        return $query->orderBy('sort_order', 'asc');
    }
 }
我的db表中有一行名为“contact”。我肯定错过了一些小东西。我一步一步地浏览了代码,它在返回$query->orderBy'sort_order',asc'时被捕获;线思想?我也是新来的,所以期待着在其他领域做出贡献

您应该将$query传递到您的scope方法中:

class Contact extends Eloquent {

    protected $table = 'contact';

    public function scopeOrderAsc($query)
    { //                          ^^^^^^
        $query->orderBy('sort_order', 'asc');
    }
}

你被抓住是什么意思。$data变量的内容是什么,您能得到它吗?在那一行之后不会返回任何内容$数据从未填充,因此我无法查看它,至少在我所能看到的范围内。即使“调试”设置为true,您仍然需要为服务器报告错误。如果您不知道如何执行此操作,请粘贴ini_set'display_errors',1;错误报告全部;在公共文件夹的index.php顶部,您确定数据库访问配置正确吗?另外,查看Laravel和web服务器日志可能会有所帮助。我的错误报告在XAMPP中打开。我在codeigniter中还有其他报告错误的项目,所以我假设这是一个Laravel设置。