![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%)
|
Poniższa metoda ma za zadanie zapisać nowe zdjęcia do kategorii lub utworzyć nową kategorię i dodać od razu zdjęcia, poniższy kod dotyczy tego drugiego tylko.
Gdyby było jedno zdjęcie to bym Validate:factory przekazał $_FILES i metodzie rules ustawił 'photo' jak poniżej. Ale zdjęć może być wiele, więc jak sprawdzić każde osobno aby w przypadku gdy któreś będzie nieprawidłowe resztę uploadowało? (IMG:style_emoticons/default/snitch.gif) Próbowałem jakoś z foreach'ować $_files ale i tak trzeba wtedy podać nazwę inputa, więc poniższa walidacja jest oczywiście zła. (IMG:style_emoticons/default/snitch.gif)
Pytanie dodatkowe, czy ORM ma metodę zwracającą id nowo powstałego elementu w bazie? |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Kod pochodzi chyba z KO3, a z nią nie miałem styczności, więc odpowiem Ci tylko na drugie pytanie. ID wstawionego rekordu uzyskasz po metodzie save() jako $obj->id, czyli u Ciebie powinno zadziałać:
Jeśli to nie zadziała to wywołaj jeszcze po save() metodę reload(). |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%)
|
@phpion, masz oczywiście racje
Ponawiam pytanie główne, już bez udziału walidacji: Jak zuploadować więcej plików? Mam:
A nazwy inputów to: photo[] Oczywiście błąd: ErrorException [ Warning ]: is_uploaded_file() expects parameter 1 to be string, array given Jak powinienem poprawnie przelecieć po tej tablicy? (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Oczywiście błąd: ErrorException [ Warning ]: is_uploaded_file() expects parameter 1 to be string, array given Jak powinienem poprawnie przelecieć po tej tablicy? (IMG:style_emoticons/default/sad.gif) Wewnątrz Twojego foreach'a musisz zrobić kolejnego. Albo zastosuj zwykłą pętlę for(). Podejrzyj sobie zawartość tablicy (print_r($_FILES)), a pewnie zajarzysz jak jest skonstruowana (nie tak jakbyś przypuszczał, kolejny plik nie jest nowym elementem tablicy). |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%)
|
Ok..
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:10 |