mysql - Laravel Eloquent关系查询获取所有字段数据

标签 mysql laravel-4 foreign-keys eloquent

仍在尝试 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/

相关文章:

sql - 如何使表的属性成为该表中的外键?

mysql - mariaDB 外键未形成 - varchar 不是签名/未签名问题

mysql - 仅检索单个记录的 Node.js MySQL 代码有什么问题

jquery - 如何将数据从 MySQL 转换为 jQuery 变量?

php - Laravel 多维数组获取值

laravel - 使用 Laravel-Excel 将行追加到现有的 Excel 文档

java - 使用 ListView 检索数据的 SQLite 外键语法出现问题

mysql - 通过 https 连接到 MySQL

MySQL + rails : errno: 150 "Foreign key constraint is incorrectly formed"

php - 从 Laravel 模板生成 xml 文件