Kohana中的数据库查询仅显示SQL而不显示结果行

Lin*_*nas 1 php kohana kohana-3 kohana-db

我刚刚开始使用Kohana框架,我正在尝试执行一些查询,但是在文档中花了几个小时并运行一些测试后,我所拥有的是:

class Controller_Test extends Controller {
    public function action_index()
    {
       $query = DB::select()->from('test')->where('test', '=', '1');
       echo $query  
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果尝试运行它,它所做的就是回显我的SQL.

如何从我的数据库中获取实际数据?我知道我可以这样做:

$row = mysql_fetch_row(mysql_query($query));
echo $row[0];
Run Code Online (Sandbox Code Playgroud)

它会起作用; 但我想这完全是愚蠢的,因为我正在使用一个框架,并且必须有内置的方法.

Kem*_*emo 5

您应该知道您实际上正在构建Database_Query对象,因此最终必须要执行它,对吧?

$results = DB::select('*')->from('table')->execute();

然后你可以正常循环这些:

foreach ($results as $result) { echo $result->id; }