Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Zmienna liczba kolumn
Forum PHP.pl > Forum > Przedszkole
skowron-line
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
Daimos
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)
skowron-line
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ęć.
Daimos
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.