Php 我想把用户表中的列添加到关系表中
我不太熟悉拉雷维尔的雄辩orm 我有三张桌子,它们是Php 我想把用户表中的列添加到关系表中,php,mysql,laravel-5,eloquent,Php,Mysql,Laravel 5,Eloquent,我不太熟悉拉雷维尔的雄辩orm 我有三张桌子,它们是 -- leads | Lead_appointments and users table 由于lead_约会属于lead,因此按lead_id引用lead上的id leads_约会有一个名为created_by的列,其中包含用户id 我试图查询用户名和电子邮件以及结果作为另一列时,查询使用雄辩 铅模型 class Leads extends Model { public
-- leads
|
Lead_appointments
and users table
由于lead_约会属于lead,因此按lead_id引用lead上的id
leads_约会有一个名为created_by的列,其中包含用户id 我试图查询用户名和电子邮件以及结果作为另一列时,查询使用雄辩 铅模型
class Leads extends Model
{
public function appointments()
{
return $this->hasMany('App\Models\LeadsAppointments', 'lead_id');
}
}
我在控制器中的雄辩提问
return $this->lead->with('appointments')->find($id);
结果是这样的
在UnderAppoints中,我还需要用户电子邮件和姓名以及在其中创建的人
但我无法理解添加一个与
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');
}
}
并更改Lead模型,如下所示:
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');
}
}
您可以通过lead->user->email和similiar访问这些列。用户id为空,我需要一个由| email | name |创建的结果@SAKIBURRAHMAN运行查询后的结果是什么?我已经编辑了我的答案。检查它现在是否工作。“leads\u约会有一个名为created\u by并带有用户id的列”,这样您就有了用户模型ok?用户和约会之间有什么关系吗?不需要任何关系,实际上我想添加用户的电子邮件、姓名和id,而不是通过columns@ChiragPatel创建