Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 27.01.2011 Ostrzeżenie: (0%)
|
witam,
przerobilem mniej wiecej calego jobeeta i teraz chcialem na jego podstawie sam cos zrobic, na razie tylko troche zmniejac i jestem w 6 dniu przy Limitowaniu Rezultatow http://www.symfony-project.org/jobeet/1_4/Doctrine/en/06 i jak wpisze
to wywala mi blad Kod 500 | Internal Server Error | Doctrine_Query_Exception Cannot define NULL as part of query when defining 'limit'. stack trace * at () in SF_ROOT_DIR\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine\Query\Abstract.php line 2047] 2044. { 2045. // We should prevent nullable query parts 2046. if ($queryPart === null) { 2047. throw new Doctrine_Query_Exception('Cannot define NULL as part of query when defining \'' . $queryPartName . '\'.'); 2048. } 2049. 2050. if ($append) { jesli z nawiasow wywale $max = 10 i wpisze w limit samo 10 bez zmiennej to strona sie wyswietla dobrze, ale potem juz sa problemy z tym limotowaniem... jak to mozna naprawic? jak robilem slowo w slowo z jobeetem to dzialalo, a jak pozmienialem tylko nazwy zmiennych to mam ten blad... pozdrawiam! |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 38 Dołączył: 1.12.2010 Skąd: Wrocław Ostrzeżenie: (0%)
|
zobacz co wykonujesz w return! Wywołujesz rekurencyjnie tę samą funkcję którą własnie wykonujesz! Zatem w drugim wywołaniu podajesz jej za parametr obiekt Doctrine_query przekazany przy pomocy zmiennej $q. Funkcja limit nie rozumie co to obiekt i sobie go nulluje i potem wywala błąd. W returnie powinieneś mieć:
Przyjrzyj się dokładnie temu co jest w lekcji 6. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%)
|
zobacz co wykonujesz w return! Wywołujesz rekurencyjnie tę samą funkcję którą własnie wykonujesz! Zatem w drugim wywołaniu podajesz jej za parametr obiekt Doctrine_query przekazany przy pomocy zmiennej $q. Funkcja limit nie rozumie co to obiekt i sobie go nulluje i potem wywala błąd. W returnie powinieneś mieć:
Przyjrzyj się dokładnie temu co jest w lekcji 6. To nie prawda, w returnie powinno być to, co jest. Tylko funkcja powinna iść do innej klasy. Sprawdź, czy nie pokiełbasiłeś. Funkcja o sygnaturce:
musi iść do JobeetCategoryTable, a funkcja:
musi iść do JobeetCategory. Mogłeś też źle wpisać nazwę zmiennej:
w pliku app.yml. Ta zmienna ma się nazywać max_jobs_on_homepage a nie app_max_jobs_on_homepage Za to, żeby ją pobrać musimy użyć:
Jeśli to o tę nazwę chodzi, to pamiętaj, że jak zmienisz nazwę w pliku konfiguracyjnym yml, a masz włączone cachowanie, to powinieneś opróżnić cache, bo inaczej Symfony nie zauważy zmian. Powodzenia:) |
|
|
|
mareknn [Symfony]Cannot define NULL as part of query when defining 'limit'. 7.02.2011, 16:50:27
destroyerr Czy kod który nam pokazałeś jest dokładnie taki sa... 7.02.2011, 18:35:39
mareknn kod z bledami jest dokladnie taki jak pokazuje. ta... 7.02.2011, 19:23:04
Gribo a jak wywołujesz funkcję getActiveJobs() może jako... 8.02.2011, 10:18:44
mareknn nie wiem co jest, jak robie wedlug jobeeta to dzia... 8.02.2011, 16:59:31 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:48 |