Krzysztof Z. Student
Temat: Kohana 3 ORM Wybór 1 pola
Witam,kożystając z ORM'a przy wybieraniu danych w ten sposób:
ORM::factory('nazwa',1);
wykonywane jest zapytanie:
select nazwa.* from nazwa where id=1
W jaki sposób zrobić aby można było pobierać tylko określone kolumny a nie jedną, w zależności od potrzeby. Czasami potrzebuje 2 czasami 4 ect.
Proszę o radę.
Pozdrawiam
Damian
Ślimak
Asani.pl - Systemy
informatyczne
Temat: Kohana 3 ORM Wybór 1 pola
o to chodzi ?ORM::factory('user')->find_all()->as_array('id', 'username');
Damian Ślimak edytował(a) ten post dnia 25.11.10 o godzinie 22:26
Rafał Nowak CentrumWWW.pl
Temat: Kohana 3 ORM Wybór 1 pola
Damian Ślimak:
o to chodzi ?
ORM::factory('user')->find_all()->as_array('id', 'username');
Ale koledze chyba chodziło o to, żeby w zapytaniu nie pojawiała się * a jedynie określone kolumny?
imho orm tego nie potrafi, query builder tak
$query = DB::select('username', 'password')->from('users')->where('username', '=', 'john');
a jak Ci bardzo, bardzo zależy na tym, żeby mieć model z wypełnionymi tylko kilkoma polami (choć to już imho przerost formu nad treścią), to możesz sobie zrobić jeszcze
$u = ORM::factory("User")->values($query->as_assoc());
P.S. Gwarancji nie udzielam, pisane z głowy ;)
Krzysztof Z. Student
Temat: Kohana 3 ORM Wybór 1 pola
Dzięki, myślałem, że da się jakoś ORM, ale trudno ;)Dzięki.
