![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 0 Dołączył: 3.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy mogę jako adapter paginatora użyć dowolnej tablicy. Tablica jest połączeniem rekordów z dwóch tabel. W manualu jest tak:
Ale nie chce Adaptera DbSecect. Da się jakoś rozwiązać ten problem? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
No pewnie. Użyć adaptera Zend_Paginator_Adapter_Array.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 27 Pomógł: 4 Dołączył: 27.01.2012 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Tylko z Arrayem jest problem wydajnościowy - najpierw pobiera całość danych i dopiero później paginuje. DB - wysyła dwa zapytania do bazy - jedno pobiera łączną ilość rekordów, a drugie zapytanie z offset i limit.
Array jest dość niebezpieczny przy bardzo dużych porcjach danych - np. tabelki po kilka milionów rekordów mogą spowodować przekroczenie limitu pamięci. -------------------- Zapraszam do głosowania na agendę PHPCon Poland 2013 http://www.phpcon.pl/2013/pl/agenda.
--- Piotr Pasich piotr.pasich@xsolve.pl www.xsolve.pl |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Zgadza się, ale jeśli Istrd ma już tą tablicę zrzuconą z bazy i chce ją tylko paginować to pewnie zdaje sobie z tego sprawę
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:38 |