PHP - Laravel 7 - возникли проблемы с hasManyThrough - PullRequest
0 голосов
/ 23 марта 2020

Я учусь 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

Заранее спасибо.

...