我有一个简单的users
表,我想找到email_notifications
= 1 的所有用户。
逻辑表明以下应该起作用:
class Controller_Test extends Controller {
public function action_index()
{
$user = ORM::factory('user');
$user = $user->where('email_notifications', '=', 1);
$total = $user->count_all();
$users = $user->find_all();
echo $total." records found.<br/>";
foreach ($users as $v)
{
echo $v->id;
echo $v->first_name;
echo $v->last_name;
echo $v->email;
}
}
}
但是,正在发生的事情是我正在从数据库中恢复所有用户,而不仅仅是打开 email_notifications 的用户。有趣的是,$total
返回的值是这个查询的准确数字结果。
我很困惑,我不知道这里有什么问题。如果有人能提供一些启示,我将不胜感激。
谢谢,
布赖恩