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