Я учусь laravel (7x) и должен использовать «hasManyThrough» для выполнения упражнения. MySQL База данных.
У меня есть 3 таблицы:
"Vendas" (продажи) "Clientes" (клиенты) "Vendedores" (продавец)
Оба "Clientes" и "Vendedores" имеют иностранное значение в "Vendas".
Но "Clientes" и "Vendedores" не имеют прямого отношения, в отличие от аналогичных проблем, которые я обнаружил в других сообщениях.
Используя команду выбора, я могу представить это:
Select
vendedor_id
,cliente_id
From
Clientes cli
Inner join vendas ven on ven.cliente_id = cli.id
Inner join vendedores sal on sal.id = ven.vendedor_id
Where
cli.id = 1
Мне удалось использовать эту команду (hasManyThrough) в другом случае, а именно: в продаже есть товарные позиции с внешним ключом в продуктах. Sales-> sales itens-> products
В этом случае у меня есть: Sales-> Sales Customer-> SalesMan
Мой вопрос: Как я могу использовать "hasManyThrough "принести все" Vendedores ", используя идентификатор" Clientes "?
Вот мой код:
return $this->hasManyThrough(
Vendedores::class,
Vendas::class,
'vendedor_id',
'cliente_id',
'id',
'id'
);
При необходимости, моя git ветка: https://github.com/emerson-cs-santos/MVC/tree/Aula6_ex
Заранее спасибо.