![]() |
![]() |
![]()
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? ![]() 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. ![]()
Pytanie dodatkowe, czy ORM ma metodę zwracającą id nowo powstałego elementu w bazie? -------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]() |
![]()
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? ![]() -------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]()
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? ![]() 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..
-------------------- Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:43 |