2014-09-19 11 views
0

仍然Eloquents關係查詢嘗試,我不知道該怎麼辦我在我的詢問結果,我的過渡表中的setup場如果結構如下Laravel Eloquents關係查詢來獲取所有字段中的數據

其表campaign_networks_relationhsips

+----------------------------------------------------------------------------------+ 
ID | networks_id | campaigns_id | setup           
+----------------------------------------------------------------------------------+ 
1 | 1   | 1   | {"username":"username","password":"password"} 
+----------------------------------------------------------------------------------+ 
2 | 1   | 2   | {"username":"username","password":"password"} 
+----------------------------------------------------------------------------------+ 

活動

+-------------------+ 
ID | campaign_name           
+-------------------+ 
1 | some name 
+-------------------+ 
2 | test 
+-------------------+ 

網絡

+-------------------+ 
ID | network_name           
+-------------------+ 
1 | network1 
+-------------------+ 
2 | network2 
+-------------------+ 

比我Camnpaigns模型

public function networks() { 
    return $this->belongsToMany('Td\Reports\Networks\Networks', 'campaign_networks_relationhsips'); 
} 

,並從控制器

public function getNetworks($id = null) { 
     $campaign = \Td\Reports\Campaigns\Campaigns::with('networks')->where('id', $id)->first(); 
     foreach ($campaign->networks as $network) { 
      var_dump($network->network); //I have this Field 
      var_dump($network->setup); // I do not habe this Field !!!! 
     } 

    } 

回答

0
public function networks() { 
    return $this->belongsToMany('Td\Reports\Networks\Networks', 'campaign_networks_relationhsips') 
     ->withPivot(['setup', .. any other field you might want .. ]); 
} 

// then in the foreach loop you have: 
... 
    $network->pivot->setup; 
+0

再次感謝呼喚您的幫助! – fefe 2014-09-19 08:47:28

相關問題