2010-03-29 6 views
1

Dans Kohana V3, est-il possible de renvoyer le jeu de résultats sous la forme d'un tableau() ou d'une méthode existante?Kohana V3 renvoie le résultat de la requête en tant qu'objet

Par exemple:

$user = DB::select('*')->from("users")->where('username', '=', $username); 

Si la méthode est là, il est possible d'obtenir un mot de passe comme

echo $user->password; 

Est-il possible sans ORM? Veuillez suggérer.

Répondre

2

Je pense que ce qui suit vous donnera tous les résultats:

$user = DB::select('*')->from("users")->where('username', '=', $username)->as_object()->execute(); 

Alors ce qui suit ici, vous donnera le premier élément:

$user = DB::select('*')->from("users")->where('username', '=', $username)->as_object()->execute()->current(); 

Essayez: KO3 Database Wiki

+0

Bonjour Craig, Merci pour votre réponse. Mais malheureusement, en essayant d'accéder à echo $ user-> password; throws erreur ErrorException [Notice]: Propriété non définie: Database_MySQL_Result :: $ password – Asif

+0

Quelle méthode avez-vous utilisé? Toutes mes excuses pour une réponse tardive. – Craig

+0

Salut Craig, j'ai essayé avec la syntaxe donnée ci-dessus et j'ai essayé de récupérer $ utilisateur-> mot de passe, cette fois-ci cette erreur apparaît. – Asif

0

Vous avez juste besoin pour ajouter un ->current() à la fin de votre requête:

$user = DB::select('*')->from("users")->where('username', '=', $username)->execute()->current();