Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 选择数据透视表中不重复的数据_Laravel_Eloquent_Pivot Table - Fatal编程技术网

Laravel 选择数据透视表中不重复的数据

Laravel 选择数据透视表中不重复的数据,laravel,eloquent,pivot-table,Laravel,Eloquent,Pivot Table,我有2个表和1个数据透视表,用作表历史记录,“dateChange”列指示员工所在的存储,因为我使用Orderby(“dateChange”,“DESC”)。一切正常,但是如何在控制器中过滤结果?没有重复记录?。 我需要展示属于一家独特商店的所有员工。我再重复一遍:我使用“日期更改”,因为我知道最后一家商店。请帮帮我。谢谢 数据透视表(员工商店) FK_idStore FK_IdeEmployee 日期变更 表雇员 雇员 名字 桌上商店 智能商店 名称商店 方向 模型 控制器 $st

我有2个表和1个数据透视表,用作表历史记录,“dateChange”列指示员工所在的存储,因为我使用Orderby(“dateChange”,“DESC”)。一切正常,但是如何在控制器中过滤结果?没有重复记录?。 我需要展示属于一家独特商店的所有员工。我再重复一遍:我使用“日期更改”,因为我知道最后一家商店。请帮帮我。谢谢

数据透视表(员工商店)

  • FK_idStore
  • FK_IdeEmployee
  • 日期变更
表雇员

  • 雇员
  • 名字
桌上商店

  • 智能商店
  • 名称商店
  • 方向
模型

控制器

$store= Store::findOrFail($id)->employee
return $store
$store= Store::findOrFail($id)->with('employee')->get();
return $store;
你必须改变

public function employee(){
return $this->belongsToMany(employee::class,..

你必须改变

public function employee(){
return $this->belongsToMany(employee::class,..


您应该使用即时加载:

在控制器中

$store= Store::findOrFail($id)->employee
return $store
$store= Store::findOrFail($id)->with('employee')->get();
return $store;
详情请参阅:


您应该使用即时加载:

在控制器中

$store= Store::findOrFail($id)->employee
return $store
$store= Store::findOrFail($id)->with('employee')->get();
return $store;
详情请参阅:


要获取每家商店每位员工的最后记录,请使用:

public function employee(){
    return Employe_Store::all()->groupBy('fk_idEmployee')->max('dateChange');
}

要获取每个门店每位员工的最后记录,请使用:

public function employee(){
    return Employe_Store::all()->groupBy('fk_idEmployee')->max('dateChange');
}