je viens de modifier mon action admin_edit()

je me suis debarassé de l'index 'id' dans $this->data dans le cas d'un ajout

voilà mon $this->data


Array
(
    [Annonce] => Array
        (
            [category_id] => 1
            [title] => Vente Studio
            [description] => jhsvd,b,sdvsdqsd
            [date_begin] =>
            [date_end] =>
            [published] => 0
            [user_id] => 1
        )

    [Caractere] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [values] => aze
                )

            [1] => Array
                (
                    [id] => 8
                    [values] => rty
                )

            [2] => Array
                (
                    [id] => 5
                    [values] => uio
                )

            [3] => Array
                (
                    [id] => 7
                    [values] => pqs
                )

        )

et voilà ce que j'ai en SQL quand je fais un save();


15    INSERT INTO `annonces`
(`category_id`,`title`,`description`,`date_begin`,`date_end`,`published`,`user_id`,`modified`,`created`)
VALUES (1,'Vente Studio','jhsvd,b,sdvsdqsd','','','0',1,'2008-07-18
15:49:26','2008-07-18 15:49:26')        1        12
16    SELECT LAST_INSERT_ID() AS insertID        1    1    0
17    SELECT `AnnoncesCaractere`.`annonce_id` FROM `annonces_caracteres` AS
`AnnoncesCaractere` WHERE `AnnoncesCaractere`.`annonce_id` = 88         0
0    0
18    SELECT COUNT(*) AS `count` FROM `annonces_caracteres` AS
`AnnoncesCaractere` WHERE `AnnoncesCaractere`.`annonce_id` = 88         1
1    0
19    INSERT INTO `annonces_caracteres` (`values`,`annonce_id`) VALUES
('aze',88)        1        0
20    SELECT COUNT(*) AS `count` FROM `annonces_caracteres` AS
`AnnoncesCaractere` WHERE `AnnoncesCaractere`.`annonce_id` = 88         1
1    0
21    UPDATE `annonces_caracteres` SET `values` = 'rty', `annonce_id` = 88
WHERE `annonces_caracteres`.`annonce_id` = 88        1        0
22    SELECT COUNT(*) AS `count` FROM `annonces_caracteres` AS
`AnnoncesCaractere` WHERE `AnnoncesCaractere`.`annonce_id` = 88         1
1    0
23    UPDATE `annonces_caracteres` SET `values` = 'uio', `annonce_id` = 88
WHERE `annonces_caracteres`.`annonce_id` = 88        1        0
24    SELECT COUNT(*) AS `count` FROM `annonces_caracteres` AS
`AnnoncesCaractere` WHERE `AnnoncesCaractere`.`annonce_id` = 88         1
1    0
25    UPDATE `annonces_caracteres` SET `values` = 'pqs', `annonce_id` = 88
WHERE `annonces_caracteres`.`annonce_id` = 88

Cake fait toujours un insert et le reste c'est des update

--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier  : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à