Laravel hasManyThrough возвращает пустой массив - PullRequest
0 голосов
/ 14 марта 2020

Мне нужна помощь относительно hasManyThrough ()

user_duty

id

user_id

date

duty_hours

sales_duty

id

user_id

date

total_sales

total_orders

доход_таблица

id

sales_id (this is same as 'id' of sales_duty)

date (same as 'date' of sales_duty)

total_income

total_collection

Я могу связать sales_duty с доход_таблицей , используя ( sales_id, дата ) эти два ключа.

Я также могу подключиться к sales_duty с user_duty на основе ( user_id, date )

Теперь я хочу подключиться к user_duty до доход_таблицы

public function user_income()

{

       return $this->hasManyThrough('App\IncomeTable','App\SalesTable','id','sales_id','id','id');

}

Но его возвращение пусто

1 Ответ

2 голосов
/ 15 марта 2020

Согласно предоставленным вами данным, оно должно быть следующим.

public function user_income()
{
     return $this->hasManyThrough(
          'App\IncomeTable',
          'App\SalesTable',
          'user_id', // Foreign key on sales_duty table...
          'sales_id', // Foreign key on income_table...
          'id', // Local key on user_duty table...
          'id' // Local key on sales_duty table...
     );
}
...