【问题标题】:Laravel hasManyThrough returning empty arrayLaravel hasManyThrough 返回空数组
【发布时间】:2020-06-26 04:18:37
【问题描述】:

我需要一些关于 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_id,date) 这两个键将 sales_dutyincome_table 关联起来。

我还可以根据 (user_id,date) 从 user_duty 连接到 sales_duty

现在我想将 user_duty 连接到 income_table

public function user_income()

{

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

}

但它返回的是空的

【问题讨论】:

    标签: laravel eloquent relational-database has-many-through


    【解决方案1】:

    根据您提供的详细信息,应该是这样的。

    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...
         );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多