Php laravel雄辩库查询外键表
您好,我使用的是一个自定义存储库,我很习惯查询一个表来检索数据,如下所示:Php laravel雄辩库查询外键表,php,laravel,eloquent,foreign-key-relationship,Php,Laravel,Eloquent,Foreign Key Relationship,您好,我使用的是一个自定义存储库,我很习惯查询一个表来检索数据,如下所示: 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 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
@if(Auth::check())
@如果(计数($projects)>0)
@foreach($项目作为$项目)
{{$project->project_name}
@endforeach
@否则
没有记录,是否要创建一些
@恩迪夫
{{$projects->links;}
@恩迪夫
然而,在我的项目表中,我有一个状态id和一个客户id,我想与登录用户一起检索这些表的记录,但我不确定如何构造我的查询,有人有任何指导吗?根据laravel[文档],在您的项目模型中,您可以添加以下功能:
class Project extends Eloquent {
public function clients()
{
return $this->hasMany('Client');
}
}
然后,在客户机模型中,您可以添加与函数关系的倒数:
class Client extends Eloquent {
public function project()
{
return $this->belongsTo('Project');
}
}
然后,您可以使用如下函数检索数据:
$clients = Project::find(1)->clients;