|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Bonsoir (:
J'ai quelques questions à propos de mongoDB et de son utilisation en php. Je dispose d'une page php de ce type: Code :
J'ai bien une solution qui consisterait à récuperer tout le array comments puis d'ajouter à la fin mon commentaire et de faire un : Code :
Quelqu'un de familier avec l'utilisation de mongoDB en php peut t'il m'aider? (ps: je ré-explique rapido: ajouter un commentaire à un article existant ^^) Cordialement, guillaume. |
||||
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
si t'as l'id y'a pas de soucis, la tu récupères rien
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Cetait un exemple. Pour montrer la logique.
Je cherche pas à récuperer quelque chose, je sais comment le faire ça Ce que j'aimerais, c'est pouvoir rajouter un commentaire à un article (qui a déjà des comments). ^^ |
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
Citation:
Code :
$article->update(array('_id' => $id), array('$set' => array('comments' => $comments)));
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Bah cette ligne me mets à jour le array "comments".
Mais ne rajoute pas, modifie... Les autres sont écrasés par le nouveau. Je n'ai pas d'autre moyen que de récuperer tout le array, de rajouter le dernier commentaire puis ensuite de mettre à jour. C'est fastidieux et ça alourdi "pour rien". Ce que je veux savoir, c'est s'il y a une autre solution plus simple qui me mettrait juste un commentaire à la suite. |
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
c'est pas un update mais un insert qu'il faut faire
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Je pense bien, mais je vois pas comment le faire
Je débute avec mongoDB, j'ai beau chercher, je trouve pas. Je sais comment inserer un nouvel article, mais lui rajouter un commentaire, aucune idée; Si tu pouvais me montrer un exemple. J'suis plutot débrouillard mais là, je sèche ^^" |
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
Citation:
Code :
$article->insert(array('_id' => $id, 'comments' => $comments)); Code :
$article->findOne(array('_id' => $id))->insert(array( 'comments' => $comments));
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
je vais tester. Si c'est aussi simple que ça, je test de me mettre une balle
|
|
00
|
|
|
#10 | |||
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Code :
Citation:
|
|||
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
fais un var_dump de :
Code :
$articles->findOne(array('auteur' => 'DJo'));
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Il me trouve correctement l'article... :/
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 6 998 ![]() |
t'as essayé avec $push
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#14 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Je vais tester ça aujourd'hui, j'te tiens au courant !
En tout cas, merci de te pencher sur mon pb. |
|
00
|
|
|
#15 | ||
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Magnifique!
Merci stealth35! Code :
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com