2016-07-14 43 views
-1

我有3個表:Laravel 5 - 3臺關係獲取所有數據

用戶 -

id 
name 

項目

id 
projectName 

項目用戶

id 
userId 
ProjectId 

我想獲取所有數據:

newtable的

ProjectName 
UserName 

現在我的代碼如下所示:

class Project extends Model 
{ 
    public function user(){ 
     return $this->belongsToMany('App\User','Students','UserId','ProjeId'); 
    } 
} 

所以我的問題是,如何我可以使用口才控制器側獲取我的數據和管理數據?

thx任何幫助

+1

SO不是代碼寫入服務。閱讀文檔。 – TheFallen

回答

0

如果你想要一個「新表」與你的名字,你可以使用純粹的舊SQL。在Laravel中,您使用DB類。

$mydataset = DB::select("SELECT U.name as UserName, P.name as ProjektName FROM User AS U, Project AS P, Project-User AS PU WHERE PU.userId = U.id AND PU.ProjectId = P.id") 
+0

其實我想要的東西是拉動數據形狀像(productName,userName)與使用雄辯 –

0

你可以做到這一點通過兩款車型的關係,然後你就像下面的例子中使用它們進行查詢:

項目模型

public function user(){ 
    return $this->belongsToMany('App\User','project-user','user_id','project_id'); 
} 

用戶模型

public function project(){ 
    return $this->hasMany('App\Projects','project-user','user_id','project_id'); 
} 

然後你可以這樣稱呼他們:

$user= User::find($user_id); 
$user->project()->get()