LARAVEL ELOQUENT - 我想将用户表中的列添加到关系表中

时间:2018-04-17 06:49:28

标签: php mysql laravel-5 eloquent

我对laravel中雄辩的orm不太熟悉

我有3张桌子

 -- leads
       |
        Lead_appointments

   and users table

因为lead_appointments属于lead_id

的潜在客户引导ID

leads_appointments有一个名为created_by的列,其中包含用户的ID

我正在尝试使用eloquent

查询用户的姓名和电子邮件以及结果作为另一列

主要模式

  class Leads extends Model
     { 
        public function appointments()
        {
           return $this->hasMany('App\Models\LeadsAppointments', 'lead_id');
        }
     }

我在控制器中的雄辩查询

   return $this->lead->with('appointments')->find($id);

结果是这样的 enter image description here

在约会中,我还想要用户电子邮件和姓名以及由其创建的

但我无法弄清楚

1 个答案:

答案 0 :(得分:0)

像这样添加LeadAppointment模型的关系:

class LeadAppointment extends Model
{ 
  public function users()
  {
    return $this->belongsTo('App\Models\User', 'created_by');
  }
}

并改变这样的潜在客户模型:

 class Leads extends Model
     { 
        public function appointments()
        {
           return $this->hasMany('App\Models\LeadsAppointments', 'lead_id')->with('users');
        }
     }