嗨,我正在使用一个自定义存储库,我对查询一个表来检索数据感到很舒服,如下所示:
public function getAll()
{
// get all logged in users projects order by project name asc and paginate 9 per page
return \Auth::user()->projects()->orderBy('project_name', 'ASC')->paginate(9);
}
在我的控制器里我只需要调用
public function __construct(ProjectRepositoryInterface $project) {
$this->project = $project;
}
public function index()
{
$projects = $this->project->getAll();
echo View::make('projects.index', compact('projects'));
}
我的看法是:
@if (Auth::check())
@if (count($projects) > 0)
@foreach ($projects as $project)
{{ $project->project_name }}
@endforeach
@else
<p>No records, would you like to create some...</p>
@endif
{{ $projects->links; }}
@endif
但是,在我的项目表中,我有status_id和client_id,我想使用登录用户检索这些表的记录,但我不确定如何构造我的查询,有人能提供指导吗?
1条答案
按热度按时间qhhrdooz1#
根据laravel文档,在您的项目模型中,您可以添加以下函数:
然后,在客户端模型中,您可以添加与函数的反向关系:
然后,您可以使用如下函数检索数据: