![]() |
![]() |
![]()
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. |
|
|
![]()
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ę (IMG:style_emoticons/default/wink.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 06:02 |