Post
#1
|
|
|
Grupa: Nieautoryzowani Postów: 34 Pomógł: 1 Dołączył: 22.06.2009 Skąd: Koszalin/Poznań Ostrzeżenie: (0%)
|
Jako fan Peara i jego DB boli mnie że nie mogę (albo nie umiem) wyciągnąć tylko jednego wiersza za pomocą zapytania. Może najlepiej będzie na przykładzie. Załóżmy że chcę wyciągnąć sobie dane jakiegoś usera. W rezultacie spodziewam dostać tylko jeden wiersz. Robię w modelu (w uproszczeniu):
Dostaję wtedy tablicę jednoelementową w której jest tablica z danymi usera, z której muszę wyłuskać ten jeden element. Czy jest jakiś sposób żeby dostać od razu tablicę z danymi usera? Dotychczas robiłem to używając array_pop():
ale jest to rozwiązanie wg mnie nieeleganckie. Czy nie ma czegoś w stylu ->result_row()? Przekopałem dokumentację i pliki ale nic ciekawego nie było. Znalazłem coś takiego jak ->current() ale nie wiem czy to rozwiąże mój problem. Jak Wy sobie z tym radzicie? Druga rzecz to przygotowywanie list do <selectów>. Mam tabelę userów, robimy zapytanie wyciągające id_user i login. Teraz chciałbym spreparować tak dane, żeby można je było wstawić do form::select. Muszę wszystko jeszcze raz przefeczować, wstawiając do indeksu tablicy id_user a do wartości jego login. W Pearze było to tak fajnie rozwiązane, że jeśli robiłem zapytanie "SELECT id_user, login FROM (...)" to id_user (w zasadzie pierwsza wybrana kolumna) mogła się od razu stać indeksem tablicy. Tu indeksy są z góry definiowane jako numeryczne. Czy można to jakoś zmienić? Jak Wy przygotowujecie tablicę z wartościami dla <selecta>? Mowa o Kohana2.3.4, nie korzystam z ORM (na razie) |
|
|
|
lorak110786 [Kohana] Pobranie z bazy tylko jednego wiersza, jednej komórki itp 18.12.2010, 16:28:29
phpion [PHP] pobierz, plaintext public function getById... 18.12.2010, 17:27:22
lorak110786 Pewnie zadziała, ale niezupełnie o to mi chodzi. T... 18.12.2010, 20:25:31
piespluto Cytat(lorak110786 @ 18.12.2010, 20:25... 18.12.2010, 22:08:09
thek @Piespluto: Problem z Twoim kodem jest jeden... A ... 18.12.2010, 23:29:44 
piespluto Cytat(thek @ 18.12.2010, 23:29:44 ) A... 19.12.2010, 12:24:39 
lorak110786 Cytat(thek @ 18.12.2010, 23:29:44 ) P... 20.12.2010, 01:10:15
Ormin Nie latwiej posłużyć się ORMem i metodą find() ? :... 19.12.2010, 03:10:10
thek No właśnie nie do końca. Często mam do czynienia z... 19.12.2010, 16:51:17
thek A więc aby dorwać się do wierszy to current, ale m... 20.12.2010, 11:22:32
lorak110786 Cytat(thek @ 20.12.2010, 11:22:32 ) A... 20.12.2010, 13:52:11
phpion Cytat(lorak110786 @ 20.12.2010, 13:52... 20.12.2010, 23:25:19
lorak110786 Cytat(phpion @ 20.12.2010, 23:25:19 )... 21.12.2010, 03:06:32 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:14 |