Krzysztof Z.

Krzysztof Z. Programista PHP/
Webdeveloper

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

Damian Ślimak Programista symfony,
prestashop

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

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.

Krzysztof Z. Programista PHP/
Webdeveloper

Temat: Kohana 3 ORM Wybór 1 pola

Dzięki, myślałem, że da się jakoś ORM, ale trudno ;)
Dzięki.

Następna dyskusja:

Kohana 3.x ORM problem




Wyślij zaproszenie do