![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Witam,
mam problem z zapytaniem mianowicie może robię to jakoś na około i nie wychodzi. Chce pobrać 5 rekordy losowe . O to jaki nabazgrałem kod model
Kontroler
Widok bardzo proszę o poradę bądź jakiś inny sposób Ten post edytował kielich 14.02.2010, 18:41:44 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 14 Dołączył: 14.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ale nie napisałeś jaki jest problem. Temat sugeruje, że chodzi o zapytanie. Powiem Ci, że nie stosuje się ORDER BY RAND() gdyż MySQL stosuje tę operację dla każdego wiersza z tabeli po czym dopiero wyciąga odpowiednie wiersze = duże marnotrawienie zasobów. Zamiast tego możesz np. wylosować w PHP 5 cyfr z zadanego zakresu i w zapytaniu zrobić coś a'la '... WHERE id IN ('.implode(', ', $id) .' )'
Zdrówka życzę. Ten post edytował AlexDeLarge 14.02.2010, 19:30:38 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
No wysypało się pełno błędów m.in
Kod Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'Array' not found in path ... Ten post edytował kielich 14.02.2010, 20:35:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Powiem Ci, że nie stosuje się ORDER BY RAND() gdyż MySQL stosuje tę operację dla każdego wiersza z tabeli po czym dopiero wyciąga odpowiednie wiersze = duże marnotrawienie zasobów. (IMG:style_emoticons/default/questionmark.gif) Podpowiem - użyj Zend_Db_Expr, jak w przykładzie:
Ten post edytował darko 14.02.2010, 20:44:58 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
No dobrze tylko jak pózniej dojść z tym do widoku (IMG:style_emoticons/default/questionmark.gif) Jak to wyświetlić w widoku ?
Napisałem coś takiego ALE strasznie mi się to nie podoba dlatego że: wyświetla mi tylko jeden rekord lecz jako RAND a nie 5 (IMG:style_emoticons/default/sad.gif) a po drugie nie ma tu zachowanej struktury proporcji ZF czy możecie mi powiedzieć jak mogę to obsługiwać aby zadziałało tak jak chce i do tego aby było zgodne z ZF bo to co ja napisał to strasznie mi się nie podoba (IMG:style_emoticons/default/sad.gif) a zrobiłem to tak : model
kontroler
oraz widok
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 00:04 |