循环查询结果不起作用。没错

时间:2014-08-06 17:07:52

标签: laravel-4 query-builder

我无法理解。超出我的理解。

我有一个用户类,我一直在扩展我的基类,扩展了Eloquent。 我运行以下查询来获得结果

$sql = 'Email = \''.$email_to_check.'\'';
$results = $this->whereRaw($sql);

然后我尝试运行以下

if($results->count( ) > 0){
        $all_pass = true;           
        foreach ($results as $user){
            die('magic');
            if(!$user->sendEmailValidationEmail( )){
                $all_pass = false;
            }
        }
        die('Failed');
}

现在通过这种理性我应该看到没有输出或'魔术'。 但是返回“失败”。

我不知道为什么。 我可以整天检查计数,他们都很好。 所有文档都说这是循环结果的方法。 发生了什么???

1 个答案:

答案 0 :(得分:3)

我认为whereRaw()可能仍会返回一个查询生成器实例,count()仍将继续工作。

您可以尝试将代码更新为:

foreach ($results->get() as $user){

看看你如何继续这样做。