запрос в таблице pivot laravel - PullRequest
       34

запрос в таблице pivot laravel

2 голосов
/ 26 апреля 2020

У меня есть 2 таблицы и 1 сводная таблица с

  • FK_idStore
  • FK_idEmployee
  • dateChange

Магазин моей модели:

   public function employee(){

   return $this->belongsToMany(empleado::class,'employee_store', 'fk_idStore','fk_idEmployee')        
  ->withPivot('dateChange');
  } 

результат:

Resultado

Моя проблема: мне нужно показать последний магазин, где был сотрудник, помогите мне, пожалуйста.

Ответы [ 3 ]

0 голосов
/ 26 апреля 2020

Попробуйте это

$store = Store::findOrFail(1)->employee->latest();
print_r($store);
0 голосов
/ 26 апреля 2020

Предполагая, что сводная таблица - это Магазин, и вам нужна последняя запись о каждом сотруднике в каждом магазине, используйте:

public function employee(){
    return Employe_Store::all()->groupBy('fk_idEmployee')->max('dateChange');
}
0 голосов
/ 26 апреля 2020

Попробуйте:

$store = Store::findOrFail($id)->employee->latest();

Или:

$store = Store::findOrFail($id)->employee->->sortBy('dateChange', 'desc')->first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...