Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework][ZF2] Doctrine2 kasowanie wielu rekordów
netvalue
post
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 2
Dołączył: 9.06.2008

Ostrzeżenie: (0%)
-----


czy to jest najbardziej optymalna metoda kasowania wielu rekordów.
Bo cos mi sie wydaje ze nie za bardzo (IMG:style_emoticons/default/wink.gif)

  1. // $_POST['id'] = "1,5,6,82,99"
  2.  
  3. public function deleteAllAction() {
  4.  
  5. $array = explode(",", $this->getRequest()->getPost('id'));
  6.  
  7. foreach ($array as $id) {
  8. $feature = $this->getEntityManager()->find('Product\Entity\Feature', $id);
  9. if ($feature) {
  10. $this->getEntityManager()->remove($feature);
  11. $this->getEntityManager()->flush();
  12. }
  13. }
  14.  
  15. return new JsonModel(array("success"));
  16. }
Go to the top of the page
+Quote Post
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


Skoro wiesz że chcesz usunąć obiekty "Feature" o znanych id to nie musisz pobierać odpowiednich rekordów, przekształacać je na obiekty aby na samym końcu i tak je usunąć. Wystarczy napisac odpowiednie zapytanie usuwające rekordy o podanym id.

http://doctrine-orm.readthedocs.org/en/lat...processing.html

Ten post edytował toffiak 4.06.2014, 14:28:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 15:06