![]() |
![]() |
![]()
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: 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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 17:17 |