Laravel 4 循环查询结果不起作用。无误

Laravel 4 循环查询结果不起作用。无误,laravel-4,query-builder,Laravel 4,Query Builder,我想不出来。我无法理解 我有一个用户类,我一直在工作,它扩展了我的基类。 我运行以下查询以获得结果 $sql = 'Email = \''.$email_to_check.'\''; $results = $this->whereRaw($sql); 然后,我尝试运行以下命令 if($results->count( ) > 0){ $all_pass = true; foreach ($results as $user){

我想不出来。我无法理解

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

$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');
}
现在,通过这个理性,我要么什么都看不到,要么看到“魔法”的输出。 但是返回“Failed”

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

我认为whereRaw()仍可能返回一个查询生成器实例,count()仍将处理该实例

能否尝试将代码更新为:

foreach ($results->get() as $user){
看看你是怎么做的