Bonjour à tous,

Je suis actuellement en train de faire toute la partie administration de mon site et je bloque sur un formulaire d'édition.
Je m'explique, ce formulaire contient une trentaine de champs pas forcément tous obligatoires.
Dans ces champs certains viennent de la table "A" d'autres de la table "B" et d'autres de la table "C".

J'arrive bien évidemment à remplir le formulaire via

$this->request->data

mais uniquement avec une table, je ne sais pas comment prendre en compte mes deux autres tables pour remplir automatiquement le formulaire.

Voici un exemple de ce que j'édit :

array(
    'Equipement' => array(
        'id' => '14076',
        'type' => '16',
        'id_image' => '16362',
        'name' => 'Coiffe du Comte Harebourg',
        'level' => '200',
        'pod' => '0',
        'panoplie_id' => '270',
        'condition' => '',
        'description' => 'Il semblerait que nulle âme vivante n'ait vu le visage du Comte Harebourg, pas même avant la glaciation qui l'a forcé à vivre reclus. Que peut-il bien vouloir cacher sous cette coiffe, et quelles transformations a pu subir son visage depuis toutes ces années ?',
        'actif' => '1'
    ),
    'Panoplie' => array(
        'id' => '270',
        'name' => 'Panoplie du Comte Harebourg',
        'items' => '14076, 14077, 14078',
        'bonus' => '0'
    ),
    'equipements_stats' => array(
        (int) 0 => array(
            'equipement_id' => '14076',
            'stats' => '7d',
            'min' => '451',
            'max' => '500'
        ),
        (int) 1 => array(
            'equipement_id' => '14076',
            'stats' => '76',
            'min' => '71',
            'max' => '100'
        ),
        (int) 2 => array(
            'equipement_id' => '14076',
            'stats' => '7c',
            'min' => '41',
            'max' => '60'
        ),
        (int) 3 => array(
            'equipement_id' => '14076',
            'stats' => 'b0',
            'min' => '21',
            'max' => '30'
        ),
        (int) 4 => array(
            'equipement_id' => '14076',
            'stats' => 'z4',
            'min' => '16',
            'max' => '20'
        ),
        (int) 5 => array(
            'equipement_id' => '14076',
            'stats' => '91',
            'min' => '16',
            'max' => '20'
        ),
        (int) 6 => array(
            'equipement_id' => '14076',
            'stats' => '90',
            'min' => '16',
            'max' => '20'
        ),
        (int) 7 => array(
            'equipement_id' => '14076',
            'stats' => 'z1',
            'min' => '6',
            'max' => '8'
        ),
        (int) 8 => array(
            'equipement_id' => '14076',
            'stats' => 'd7',
            'min' => '4',
            'max' => '5'
        ),
        (int) 9 => array(
            'equipement_id' => '14076',
            'stats' => 'da',
            'min' => '4',
            'max' => '5'
        ),
        (int) 10 => array(
            'equipement_id' => '14076',
            'stats' => 'd8',
            'min' => '4',
            'max' => '5'
        ),
        (int) 11 => array(
            'equipement_id' => '14076',
            'stats' => 'd9',
            'min' => '4',
            'max' => '5'
        ),
        (int) 12 => array(
            'equipement_id' => '14076',
            'stats' => 'db',
            'min' => '4',
            'max' => '5'
        ),
        (int) 13 => array(
            'equipement_id' => '14076',
            'stats' => '75',
            'min' => '1',
            'max' => '0'
        )
    ),
    'Craft' => array(
        (int) 0 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13990',
            'quantite' => '30'
        ),
        (int) 1 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13993',
            'quantite' => '4'
        ),
        (int) 2 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13914',
            'quantite' => '5'
        ),
        (int) 3 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13995',
            'quantite' => '1'
        ),
        (int) 4 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13982',
            'quantite' => '8'
        ),
        (int) 5 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13168',
            'quantite' => '12'
        ),
        (int) 6 => array(
            'equipement_id' => '14076',
            'ressource_id' => '13062',
            'quantite' => '3'
        )
    ),
    'Ressource' => array(
        (int) 0 => array(
            'id' => '13062',
            'id_image' => '152003',
            'name' => 'Galet acajou',
            'lvl' => '150',
            'type' => '152',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13062',
                'quantite' => '3'
            )
        ),
        (int) 1 => array(
            'id' => '13168',
            'id_image' => '47694',
            'name' => 'Ethmoïde du Minotot',
            'lvl' => '160',
            'type' => '47',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13168',
                'quantite' => '12'
            )
        ),
        (int) 2 => array(
            'id' => '13914',
            'id_image' => '164010',
            'name' => 'Culotte de Harrogant',
            'lvl' => '200',
            'type' => '164',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13914',
                'quantite' => '5'
            )
        ),
        (int) 3 => array(
            'id' => '13982',
            'id_image' => '57660',
            'name' => 'Laine de Sylargh',
            'lvl' => '200',
            'type' => '57',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13982',
                'quantite' => '8'
            )
        ),
        (int) 4 => array(
            'id' => '13990',
            'id_image' => '104745',
            'name' => 'Aile de Sinistrofu',
            'lvl' => '200',
            'type' => '104',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13990',
                'quantite' => '30'
            )
        ),
        (int) 5 => array(
            'id' => '13993',
            'id_image' => '47823',
            'name' => 'Pic du Nocturlabe',
            'lvl' => '200',
            'type' => '47',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13993',
                'quantite' => '4'
            )
        ),
        (int) 6 => array(
            'id' => '13995',
            'id_image' => '15831',
            'name' => 'Bandelette du Comte Harebourg',
            'lvl' => '200',
            'type' => '15',
            'EquipementsRessource' => array(
                'equipement_id' => '14076',
                'ressource_id' => '13995',
                'quantite' => '1'
            )
        )
    )
)

Donc pour la table Equipements ça fonctionne car je suis dans le controller Equipements.

Mais moi je cherche pour la table "equipements_stats".
La table est de cette sorte :
'equipement_id' => '14076',
'stats' => 'd8',
'min' => '4',
'max' => '5'

J'ai donc créés des champs pour les différents stats ici 'd8'.
Je voudrais donc que dans les deux champs 'd8' il me mette la valeur 'min' et la valeur 'max'.

Bon je sais pas si j'arrive à me faire comprendre... pas facile à expliquer comme ça :/

En espérant que quelqu'un puisse me donner des pistes.

Je vous remercie d'avance de m'aider.

Aucune réponse