Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Zmienna liczba kolumn, QueryBuilder
skowron-line
post
Post #1





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

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


Tak się zastanawiam, mam coś takiego
  1. function get_users($sort = null, $order = null)
  2. {
  3. $query = $this->qb->select(
  4. 'user.name',
  5. 'user.surname',
  6. 'user_group.name as group_name',
  7. 'user_role.name as role_name',
  8. ... itd
  9. )
  10. )
  11. ->from('user', 'user_group', 'user_role')
  12. ->where(
  13. 'user.id_user_grou' => 'user_group.id_user_group',
  14. 'user.id_user_role' => 'user_role.id_user_role'
  15. )
  16. )
  17. if(is_null($sort) == false)
  18. {
  19. $query = $query->where($sort);
  20. }
  21.  
  22. if(is_null($order) == false)
  23. {
  24. $query = $query->orderby($order);
  25. }
  26. else
  27. {
  28. $query = $query->orderby(
  29. 'user.id_group' => 'desc'
  30. )
  31. );
  32. }
  33. }
i tak się zastanawiam jak wy to rozwiązaliście, czy w przypadku kiedy chcę tylko imiona i nazwiska userów to czy wybierać wszystkie kolumny które sobie zadeklarowałem, czy dodać zmienną w której będę przekazywał nazwy pól które mnie interesują questionmark.gif

Ten post edytował skowron-line 31.10.2010, 13:29:59


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


no jasne, że wybierać konkretne pola, po co wszystko wyciągać, kiedy niepotrzebne
tak btw, ciekawy zapis
  1. if(is_null($sort) == false)
  2. {
  3. $query = $query->where($sort);
  4. }

nie wystarczy tak?
  1. if($sort != null)
  2. // lub
  3. if($sort !== null)
  4. // lub
  5. if($sort)


Ten post edytował my salsa 31.10.2010, 17:05:34


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
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%)
-----


Cytat(my salsa @ 31.10.2010, 17:04:20 ) *
no jasne, że wybierać konkretne pola, po co wszystko wyciągać, kiedy niepotrzebne

To prawda, nie mogę się z tym nie zgodzić, ale czy jeżeli zaczniemy podawać listę wszystkiego to czy taki zapis nie traci sensu ?
Cytat
tak btw, ciekawy zapis

to jest 4 możliwość i niestety ona mi się wryła w pamięć.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Daimos
post
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Jak to przyjęte w wielu frameworkach, trzymaj listę wszystkich pól i w przypadku kiedy nie podasz konkretnych, tylko dasz nulla, niech korzysta z tej listy i wybiera wszystko, albo * winksmiley.jpg
Co do tej 4 możliwości...
Nie ma chyba najmniejszego sensu, korzystać z funkcji, kiedy nie jest to potrzebne, a wypada się wyzbywać złych nawyków winksmiley.jpg

Ten post edytował my salsa 31.10.2010, 18:33:44


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 06:59