我有两个关于用户和项目的表。在用户表中,我有附加字段admin_id
。
数据透视表project_user
包含列:id, user_id, project_id and additonal field admin_id
当我从数据库中选择项目时,我还需要检查admin_id from pivot table
是否与equal
一起admin_id from users table
是否可行???
这是我的用户模式:
public function projects(){
return $this ->belongsToMany('App\Project','project_user')->withPivot('admin_id');
}
这里是控制器:
public function project(Project $project){
//TAKING PROJECTS FORM CURRENT ID
$projects = User::findOrFail(Auth::user() -> id) ;
//NOT IMPORTANTE
$users = User::lists('name','id');
return view('projects',array('projects' => $projects,'users' => $users ));
}
刀片:
@foreach($projects -> projects as $project)
<a href="#" class="list-group-item">{{ $project -> name }}</a>
@endforeach
最佳答案
参考本文档,您将得到所需的信息:
http://laravel.com/docs/5.0/eloquent#querying-relations
特别是本节,它解释了如何向关系查询添加条件
$posts = Post::whereHas('comments', function($q)
{
$q->where('content', 'like', 'foo%');
})->get();
关于php - 如何在数据透视表Laravel中使用其他字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29147066/