Laravel 8配置好路由后,访问提示:Target class [XXXXXController] does not exist.错误。出现这个错误的原因是Laravel8对路由命名空间做出了更新(详见:路由命名空间更新),而我们仍然在使用Laravel6或者7版本的方式写路由。
Laravel 8路由配置方式:
use App\Http\Controllers\LoginController;
Route::get('login', [LoginController::class, 'index']);
在使用聚合函数之前,我们可以通过 where 对查询加限制条件,那么如果在 group by 之后我们要对分组里面的数据再加限制条件怎么办呢?答案是利用 having。
having 子句可以让我们筛选成组后的各组数据。
where 子句在聚合前先筛选记录,也就是说作用在 GROUP BY 子句和 HAVING 子句前。而 having 子句是在聚合后对组记录进行筛选。
having 子句出现的数据必须在 group by 之后,order by 之后。
对 uid 按照出现次数排序之后,我们还想只查出状态为0的数据,可以这样写: