Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework][ZF2] Doctrine2 kasowanie wielu rekordów
Forum PHP.pl > Forum > PHP > Frameworki
netvalue
czy to jest najbardziej optymalna metoda kasowania wielu rekordów.
Bo cos mi sie wydaje ze nie za bardzo 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. }
toffiak
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.