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字段