php
  • frameworks
  • kohana
  • kohana-3
  • 2010-03-29 81 views 1 likes 
    1

    在Kohana V3中,是否可以返回結果集作爲數組()或存在任何方法?Kohana V3將查詢結果作爲對象返回

    例如:

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

    如果方法是存在的,那麼就可以得到像

    echo $user->password; 
    

    密碼是否有可能不ORM?請建議。

    回答

    2

    我認爲有以下會給你所有的結果:

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

    而下面在這裏,會給你的第一個項目:

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

    嘗試:KO3 Database Wiki

    +0

    嗨克雷格,感謝您的答覆。但不幸的是,當試圖訪問echo $ user-> password時; 引發錯誤ErrorException [注意]:未定義的屬性:Database_MySQL_Result :: $密碼 – Asif 2010-03-30 05:28:58

    +0

    您使用了哪種方法?對遲交的歉意表示抱歉。 – Craig 2010-04-03 10:34:52

    +0

    嗨克雷格,我嘗試了上面給出的語法,並試圖獲取$ user->密碼,那個時候出現這個錯誤。 – Asif 2010-04-06 09:48:52

    0

    你只需要在您的查詢結尾添加->current()

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