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;