Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Zend_Db insert.
Forum PHP.pl > Forum > PHP > Frameworki
kodereq
Przypuśćmy, że mamy tabelę 'table' zawierającą pola pole1, pole2 oraz pole3 i tablicę 'insertData' zawierającą klucze 'pole1', 'pole2', 'pole3' oraz 'pole4'.

Po wykonaniu w ZF $table -> insert($insertData); otrzymamy błąd związany z nadmierną liczbą kluczy w tablicy. I tutaj rodzi się pytanie. Czy da się jakoś intuicyjnie wykonać taki insert (lub w prosty sposób 'przefiltrować' tablicę)? Chodzi o uniknięcie prostackiego czyszczenia tablicy.

Coś takiego byłoby bardzo przydatne, chociażby podczas wstawiania całej zawartości $_POST po submicie formularza (obecnie niesty np. klucz w tablicy $_POST dla przycisku submit już powoduje błąd ...).

Bardzo proszę o sugestie.
batman
Możesz pobrać informacje o kolumnach - metoda info, a następnie dzięki prostym operacjom na tablicach, wykluczyć nadmiarowe elementy. By nie zaśmiecać kontrolera, możesz napisać sobie klasę dziedziczącą po Zend_Db_Table_Row i zrobić to sprawdzenie w metodzie _insert.
mazy
  1. $newRow = $model->fetchNew();
  2. $newRow->setFromArray($array);
  3. $newRow->save();
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.