Deux formulaires en un

Par Muxabble, il y a 10 ans


Hey, j'ai une petite question sur mon projet cake

J'ai un formulaire pour ajouter un utilisateur, mais dans celui-ci je peux ajouter plusieurs (livraison/facturation...) j'ai donc créer une liaison n:n (BelongsToMany) "locations", et donc comment dans mon formulaire users pour créer ce fameux formulaire locations ? J'avais pensé à faire deux formulaires distinct ? Et non pas l'un dans l'autre ?

Merci de votre aide

7 réponses

Azorgh, il y a 10 ans

Hello,

Je n'utilise plus top cake, mais je ferais comme ca :

<input name="name"> <input name="address"> <input name="livraison[address]"> <input name="livraison[XXXXXXX]">

Ainsi dans le controller tu pourra reprendre toutes les entrées voir même les insérer toutes d'un coup (si cake permet de faire ça :) )

Muxabble, il y a 10 ans

Le soucis étant que j'ai un model/controller/table réservé à cette liaison en fait !

Niramar, il y a 10 ans

Tu as la réponse dans la question en faite 2 formulaires je ne vois pas d'autre solution sinon quand tu valideras ton form livraison tu valideras aussi le form utilisateur donc 2 solutions s'offre à toi

  • un form utilisateur et un form livraison séparément
  • un form utilisateur conenant la gestion des livraisons en ajax histoire de pas valider tout à chaque modification
    perso j'opterais pour la 2...
Muxabble, il y a 10 ans

C'est ce que j'essayais de faire, sans l'AJAX, mais j'ai trouvé, enfin de compte dans la doc, il mentionne l'association dans le patchEntity ainsi que dan le Save (je parle our les liaison BTM). J'ai utilisé la deuxième solution je n'avais pas le choix vu que c'est une liaison n:n

Niramar, il y a 10 ans

ah oui en effet si tu est sur Cake3 courage pour la suite tu veras avec le temps l'orm de Cake 3 est super complet j'ai bossé pendant les 8 derniers moi dessus et le passage à Laravel est dur :(

Muxabble, il y a 10 ans

J'ai testé Laravel, et je suis finalement resté sur Cake x)

Niramar, il y a 10 ans

On a pas toujours le choix :p helas