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

    В Kohana V3 можно ли вернуть результирующий набор как массив() или любой метод существует?Kohana V3 return query result as object

    Например:

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

    Если метод существует, то можно получить пароль, как

    echo $user->password; 
    

    Можно ли без ОРМ? Пожалуйста, предложите.

    ответ

    2

    Я думаю, что следующий даст вам все результаты:

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

    Принимая во внимание следующее здесь, даст вам первый пункт:

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

    Try: KO3 Database Wiki

    +0

    Привет Крейг, спасибо за ответ. Но, к сожалению, при попытке доступа к echo $ user-> password; throws error ErrorException [Уведомление]: Неопределенное свойство: Database_MySQL_Result :: $ password – Asif

    +0

    Какой метод вы использовали? Извинения за поздний ответ. – Craig

    +0

    Привет Крейг, я пробовал с приведенным выше синтаксисом и пытался получить $ user-> password, в этот раз появляется эта ошибка. – Asif

    0

    Вам просто нужно для добавления ->current() в конец вашего запроса:

    $user = DB::select('*')->from("users")->where('username', '=', $username)->execute()->current(); 
    
    Смежные вопросы