insertion base de données en double
Tout part d'un formulaire pour ajouter des pdf par rapport à un article.
Si l'id de l'article, on update mais si l'id n'est pas en base, tu enregistres les données saisies.
Le formulaire est dans le backend généré avec admin generator.
Voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public function save(Doctrine_Connection $conn = null)
{
if($id->chantier_id_article == $_POST["chantier"]["id_article"] /*&& isset($_FILES['chantier']['tmp_name']["Téléchargement pdf"])*/){
Doctrine_Query::create()
->update('RessourcePdf r')
->set('r.chemin_pdf','?', $_POST["chantier"]["chemin_pdf"])
->where('r.chantier_id_article = ?', $_POST["chantier"]["id_article"])
->execute();
}
elseif($this->isnew() ) {
parent::save();
}
} |
Le problème, c'est que la mise à jour est faite seulement il enregistre également comme si c'était un nouvel id?
Je ne sais pas comment régler le problème:cry: