A.* isn't in GROUP BY with left join on laravel query builder

前端 未结 4 535
生来不讨喜
生来不讨喜 2020-12-12 01:14
   $search_alls=
    DB::table(\'a16s as A\')
    ->select(\'A.id\')
    // ->select(\'A.*\')
    ->addSelect(DB::raw(\'SUM(CASE WHEN B.approve = 1 ELSE 0 E         


        
4条回答
  •  爱一瞬间的悲伤
    2020-12-12 01:30

    I saw your issue in detail. and I've faced same issue. in database.php, there are below setting

    'mysql' => [
                'driver' => 'mysql',
                'url' => env('DATABASE_URL'),
                'host' => env('DB_HOST', '127.0.0.1'),
                'port' => env('DB_PORT', '3306'),
                'database' => env('DB_DATABASE', 'forge'),
                'username' => env('DB_USERNAME', 'forge'),
                'password' => env('DB_PASSWORD', ''),
                'unix_socket' => env('DB_SOCKET', ''),
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci',
                'prefix' => '',
                'prefix_indexes' => true,
                'strict' => false,
                'engine' => null,
                'options' => extension_loaded('pdo_mysql') ? array_filter([
                    PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
                ]) : [],
            ],
    

    When I set strict property as false, it was working, and i've solved issue.

提交回复
热议问题