単純なテーブルが1つあり、 =1users
のすべてのユーザーを検索したいと思います。email_notifications
ロジックは、以下が機能する必要があることを示しています。
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がオンになっているユーザーだけでなく、すべてのユーザーがDBから戻ってきています。面白いことに、$total
返される値はこのクエリの正確な数値結果です。
私はとても困惑しているので、ここで何が問題なのかわかりません。誰かが光を当てることができれば、私は本当に感謝しています。
ありがとう、
ブライアン