這裏是我的場景,我有2個表Orders
和Employees
。他們有很多關係,所以有一個數據透視表來連接它們。 Order
表有幾個字段,如date
,in_time
,oute_time
等laravel渴望加載使用嵌套關係中的父列值
現在我想在本週內獲得所有員工的訂單。我可以
$orders = Order::with(['employees'])
->currentWeek($fromDate, $tillDate)
->get()
->groupBy('date');
這裏currentWeek
是很輕鬆地完成一個scope
處,計算日期範圍。我需要做的是有有都在同一日orders
員工嵌套關係,像
$orders = Order::with(['employees' => function ($q) {
$q->with(['orders' => function ($q) {
$q->where('child_order.date', '=', 'parent_order.date');
}]);
}])->currentWeek($fromDate, $tillDate)->get()->groupBy('date');
如何訪問parent orders columns
的嵌套?
示例: Order
表有2個字段,in_time
和out_time
。我的目的是在一週內列出所有訂單,並獲得已添加到訂單的所有員工。同時,我需要確定員工是否已添加到訂單,其中in_time/out_time發生衝突。喜歡,我有一個訂單在dec-22開始於下午3點30分並結束於9-30pm。現在,我需要列出所有員工的順序,並列出所有訂單爲其匹配的日期和`In_time的/ Out_time相當
我沒有得到你的問題,爲什麼你再次從'employees'獲取'orders',因爲你已經從'orders'獲得'employees'了? –
就像'dec-22'上的'訂單'有5名僱員。現在我想要得到'dec-22'上5位員工的所有'訂單'。 – shoieb0101