我无法理解。超出我的理解。
我有一个用户类,我一直在扩展我的基类,扩展了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');
}
现在通过这种理性我应该看到没有输出或'魔术'。 但是返回“失败”。
我不知道为什么。 我可以整天检查计数,他们都很好。 所有文档都说这是循环结果的方法。 发生了什么???
答案 0 :(得分:3)
我认为whereRaw()可能仍会返回一个查询生成器实例,count()仍将继续工作。
您可以尝试将代码更新为:
foreach ($results->get() as $user){
看看你如何继续这样做。