仍在尝试 Eloquents 关系查询,我想知道如果结构如下,我如何在查询结果中包含过渡表中的 setup
字段
有表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');
}
并从 Controller 调用
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 !!!!
}
}
最佳答案
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;
关于mysql - Laravel Eloquent关系查询获取所有字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929495/