没有在Laravel rapyd Datagrid中获取数据

时间:2014-05-02 07:45:30

标签: laravel

我使用的是Laravel Rapyd DataGrid,我有以下代码:

public function getArticles()
    {
        $grid = DataGrid::source( Article::with("user"));
        $grid->link('/admin/article?create=1', "New Article",  "TR");
        $grid->add('title','Title', true);
        $grid->add('sef','Url');
        $grid->add('{{ $row->user->email }}','author');
        $grid->addActions('/admin/article');
        $grid->paginate(10);
        $grid = $grid->getGrid();
        return  View::make('admin.edit', array('content' => $grid));

    } 

但是这段代码不会输出任何行。只有表格结构和“创建新的”#39;按钮,记录没有出现。

还有一件事:任何人都可以解释以下代码的作用吗?

 $grid->add('sef','Url');
 $grid->add('{{ $row->user->email }}','author');

1 个答案:

答案 0 :(得分:1)

这只是一个例子,就像这样: http://www.rapyd.com/demo/grid

要使其正常工作,您必须定义一些具有正确关系bw的模型(文章,用户) 然而,这只是一个示例,您应该使用您的模型,您的字段。

请注意,由于DataGrid扩展了DataSet,您还可以避免模型传递查询构建器:
DataGrid::source( DB::table('articles')->select('title', 'description')) 正如此处https://github.com/zofe/rapyd-laravel

所述

您发布的示例中添加的最新2字段再次是关于如何向数据网格添加列的演示: 通过名称或刀片语法,在这种情况下,您可以使用{{$ row-> user-> email}},因为DG源与"有"用户模型,因此可以使用
显示用户的字段   $行级别>用户>字段名