J'ai 3 tables/modèlesLaravel obtenir des commandes assignées à mon utilisateur (avec l'histoire des missions)
- utilisateur (id)
- commande (id)
- missions (order_id, user_id, created_at)
L'administrateur peut affecter un ordre à un utilisateur, puis le réattribuer et je dois stocker cet historique.
Par exemple, j'ai
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
Maintenant, je veux obtenir des commandes assignées à l'utilisateur avec id = 1 et logiquement je dois obtenir l'ordre avec id = 2 parce que l'ordre avec id = 1 a été réaffecté à l'utilisateur avec id = 2 le 10.10.2010
J'utilise Laravel 5.4 avec Eloquent.
S'il vous plaît me aider avec requête SQL ou une relation Eloquent (je veux avoir une relation de assignedOrders pour le modèle de mon utilisateur)
Pourquoi ajouter ne pas vous deleted_at et si l'administrateur réattribuer la ordonnez le champ removed_at et ensuite dans votre requête si vous voulez que même les réaffectés ajoutent 'withTrashed()' sinon il renverra juste les ordres assignés en cours !! – Maraboc
J'ai une autre solution de travail mais je me demande comment vous pouvez résoudre ce problème sans aucune modification – Aram810