我有一张名字,状态和距离的user
表。我想让用户在特定的distance
下,如果结果为空,我想用增量值再次检查它。
$user = User::where('status',1);
$i = 10;
while($i < 50)
{
$user->having('distance', '<=', $i);
if($user->get()->count())
break;
$i = $i+5;
};
在第一个循环中,我得到了正确的查询SELECT * from users where status = 1 and having distance <= 10
。如果结果在第二个循环中为空,则我将查询作为SELECT * from users where status = 1 and having distance <= 10 and having distance <= 15
。我想将查询作为SELECT * from users where status = 1 and having distance <= 15
。我应该为此做些什么改变?