Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] Database -> limit();
Damiankossek
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 8
Dołączył: 10.12.2009

Ostrzeżenie: (0%)
-----


Witam, wlasnie zaczalem swoja przygode z frameworkami. Wybor padl na Kohane (IMG:style_emoticons/default/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

Ten post edytował Damiankossek 28.12.2009, 00:24:11
Go to the top of the page
+Quote Post
Max Damage
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Kohanaphp jak rozwiązywać problemy
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.09.2025 - 01:33