Many to many 使用透视表的laravel 5.1过滤器
您好,我正在开发作业门户,但在透视表筛选中遇到问题。我有一张像下面这样的桌子 个人详细信息Many to many 使用透视表的laravel 5.1过滤器,many-to-many,pivot-table,laravel-5.1,Many To Many,Pivot Table,Laravel 5.1,您好,我正在开发作业门户,但在透视表筛选中遇到问题。我有一张像下面这样的桌子 个人详细信息 id name sex dob nationality visa_status id name description created_at updated_at 空缺 id name sex dob nationality visa_status id name description created_at updated_at 它们与透视表有多对多关系。 当求职者申请空缺职位时,此处插入数据
id
name
sex
dob
nationality
visa_status
id
name
description
created_at
updated_at
空缺
id
name
sex
dob
nationality
visa_status
id
name
description
created_at
updated_at
它们与透视表有多对多关系。
当求职者申请空缺职位时,此处插入数据
个人详细信息\u空缺
id
personal_detail_id
vacancy_id
created_at
updated_at
个性化详细信息模型
class PersonalDetail extends Model
{
public function vacancies()
{
return $this->belongsToMany('App\Vacancy')->withTimestamps();
}
}
class Vacancy extends Model
{
public function personal_details()
{
return $this->belongsToMany('App\PersonalDetail');
}
空缺模型
class PersonalDetail extends Model
{
public function vacancies()
{
return $this->belongsToMany('App\Vacancy')->withTimestamps();
}
}
class Vacancy extends Model
{
public function personal_details()
{
return $this->belongsToMany('App\PersonalDetail');
}
我想做的是选择在特定日期申请工作(任何职位空缺)的所有个人详细信息我试过了
$personal_details = PersonalDetail::with(array('vacancies' => function($query){
$query->wherePivot('created_at', '2015-11-10 11:33:24');
}))->get();
但它不过滤日期
有什么想法吗?通过使用
$personal_details = PersonalDetail::whereHas('vacancies',function($query)
{
$query->where('created_at','2015-11-10 11:33:24');
})->get();
它以前不起作用。问题是我还在空缺表中创建了_at字段