2011-02-11 20 views
0

我試圖從數據庫中檢索一些簡單的數據,並且我不知道我錯在哪裏。Kohana簡單地從數據庫中讀取

我想從我的數據庫中獲取所有不活動的用戶。對於這一點,我在我的控制器:

public function action_useremails() 
{ 
    $users = Model::factory('user')->where('user_status', '=', 2); 
    $this->view->users = $users; 
} 

,並在視圖:

<? foreach ($users as $user): ?> 
    <tr> 
     <td><span><?= $user; ?></span></td> 

    </tr> 
<? endforeach; ?> 

託姆,即使我有不活動的用戶,我沒有看到在視圖東西。我不知道我在哪裏錯了? }

回答

1

您正在構建查詢,但未執行查詢。嘗試:

$this->view->users = $users->execute(); 

亦認爲,在視圖中$users變量將是一個數組的數組,你必須呼應的權利元素。

0

如果你正在談論的Kohana 2,您的查詢必須是:

$users = Model::factory('user')->where('user_status', 2)->find(); 

注意在()塊&最後查找()的ARGS。沒有find(),你只是建立查詢,但沒有運行它。

文檔:http://docs.kohanaphp.com/libraries/orm#find

如果是KO3,它必須是與上述類似。

+0

從OP的where()方法判斷,它是Kohana 3.x. – DondeEstaMiCulo 2011-05-06 22:35:32

0

爲3.0,在結尾處添加find_all()方法:

$users = Model::factory('user')->where('user_status', '=', 2)->find_all(); 

它執行您與其他方法之前構建的查詢。