Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Database -> limit();
Forum PHP.pl > Forum > PHP > Frameworki
Damiankossek
Witam, wlasnie zaczalem swoja przygode z frameworkami. Wybor padl na Kohane smile.gif
No wiec tak, napisalem sobie modul odpowiadajacy za wyswietlanie newsow.
Wszystko dziala bezproblemowo, lecz chcem dodac paginacje, dodalem gotowa paginacje kohany, pojawia sie jest ok..
Aktualnie moje zapytanie do bazy danych wyglada tak:

  1. for ($i = 0; $i < $number_of_records; $i++)
  2. {
  3. $this -> db -> select('subject, content');
  4. $this -> db -> from('news');
  5. $result = $this -> db -> get();
  6. .....
  7. }


Po dodaniu pagination zrobilem tak:

  1. for ($i = 0; $i < $number_of_records; $i++)
  2. {
  3. $this -> db -> select('subject, content');
  4. $this -> db -> from('news');
  5. $this -> db -> limit($pagination->sql_limit, $pagination->sql_offset);
  6. $result = $this -> db -> get();
  7. .....
  8. }


Lecz po zapisaniu tego i probie wyswietlenia strony Kohana wywala mi blad:

Undefined offset: 0

Zauwazylem jeszcze jeden problem, gdy wpisze $this->db->limit(jakas_liczba); zawsze wywala mi blad z tym Undefined offset. Podczas gdy zrobie normalne zaptanie to jest ok ($this->db->query("select .. from ... limit jakas_liczba)). Blad dopiero znika gdy w limit wpisze liczbe rekordow jaka istnieje w bazie... Czyli gdy w Limit wpisze "2" a w bazie mam trzy rekordy wyskakuje blad, ale jezeli wpisze "3" to bledu nie ma ..

Pozdrawiam
Max Damage
Po co ci ta pętla? Skoro tak lubisz używać query-builera to powinno wyglądać to tak:
  1. $this->db->limit($this->pagination->sql_limit)->offset($this->pagination->sql_offset)->get();

Takie błędy najlepiej sprawdzać najpierw za pomocą profilera.
skowron-line
Kohanaphp jak rozwiązywać problemy
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.