我使用的是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');
答案 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源与"有"用户模型,因此可以使用
显示用户的字段
$行级别>用户>字段名