У меня есть эти модели:
STAFF
-----
id
name
PAGE_STAFF
----------
page_id
staff_id
PAGE
----
id
title
parent_id
PARENT_PAGE
-----------
id
title
И методы отношений, подобные этому:
in Staff Model
/**
* The areas that belongs to the staff member.
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function pages()
{
return $this->belongsToMany(Page::class);
}
in Page Model
/**
* The staff that belongs to the page.
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function staff()
{
return $this->belongsToMany(Staff::class);
}
PARENT_PAGE содержит идентификатор (и заголовок) "главной страницы".Эта модель не связана с какой-либо моделью, и я использую ее для появления фильтра.Я имею в виду, что мне нужен только page_id из page_staff, который parent_page.id == page_staff.page_id.
Но мне нужно знать записи в сводной таблице "page_staff".Требуется запрос
всех сотрудников (page_staff.staff_id), которые содержатся в модели "page_staff", и page_staff.page_id == parent_page.id.
После этого мне нужны все модели сотрудников (staff.id)
Как я могу сделать это в Eloquent?
С уважением