私は3つのテーブル/モデルLaravel取得受注
- ユーザー(ID)
- 注文(ID)
- 割り当て(ORDER_ID、USER_ID、created_atと) を持っています
管理者は、あるユーザーに注文を割り当ててから再割り当てすることができ、この履歴を保存する必要があります。私は
Users
----+
id |
----+
1 |
-----
2 |
----+
Orders
----+
id |
----+
1 |
----+
2 |
----+
Assignments
------------------------------------
id | user_id | order_id | created_at
------------------------------------
3 | 2 | 1 | 10.10.2010
------------------------------------
2 | 1 | 1 | 09.10.2010
------------------------------------
1 | 1 | 2 | 09.10.2010
は今、私はidの順序を取得する必要があり、論理的にID = 1のユーザに割り当てられた注文を取得したいと持っている例えば
= 2 IDを持つためには、= 1で、ユーザに再割り当てされたため、 id = 2 on 10.10.2010
私はEloquentでLaravel 5.4を使用しています。あなたが正しい関係を使用していることを確認し
orderBy('created_at', 'desc')->firstOrFail();
:
でソートクエリ(私は、ユーザーのモデルのassignedOrders関係を持つようにしたい)SQLクエリや雄弁関係で
なぜ管理者は、再割り当てする場合は、deleted_atを追加していけませんorderをremoved_atフィールドに設定して、再割り当てしたものでも 'withTrashed()'を追加したい場合は、現在の割り当て済みの注文だけを返します。 – Maraboc
私は別の解決策がありますが、修正なしでこの問題をどのように解決できるのでしょうか。 – Aram810