我有两个关于用户和项目的表。在用户表中,我有附加字段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/

10-11 03:06
查看更多