首页 > 解决方案 > laravel mysql - 数据提取问题

问题描述

你好我学习 laravel 我有一个问题我有一个 mysql 数据库,其中有一个表故障列 machine_name 和 data_zgnoszeniaawarii,我需要帮助,因为我不知道如何以机器名称和出现次数的形式从数据库中提取数据,如何将它传递给blade.php,例如机器名称机器 - NR01 出现次数 5 是这样的:

$quantity_of_of_machine =DB::select( DB::raw("SELECT numer_maszyny, COUNT(*) FROM `awaries` GROUP BY numer_maszyny") );

或者

$quantity_of_of_machine = DB::table('awaries')
->select('numer_maszyny')
->groupBy('numer_maszyny')
->where('data_zgloszenia', '!=', null)
->where('user_id', '=', $user_id)
->count();

标签: laravel

解决方案


如果你添加表格方案会更好,但现在我可以说你应该这样做:

DB::table('awaries')->selectRaw('numer_maszyny, count(*)')
    ->groupBy('numer_maszyny')
    ->where('data_zgloszenia', '!=', null)
    ->where('user_id', '=', $user_id); // ->get();

推荐阅读