- public function uploads($count)
- {
- $items = \DB::table('article')
- ->select('pcode.name', \DB::raw('count(*) as upload_count'))
- ->leftJoin('pcode', 'article.organization_id', '=', 'pcode.id')
- ->where([
- ['pcode.type', '=', "organization_type"],
- ['article.status', '=', 1]
- ])
- ->groupBy('organization_id');
- return $items->paginate($count);
- }
上面这样一段代码, 测试服务器很好, 上线后报错了.
- 'mysql' => [
- 'driver' => 'mysql',
- 'host' => env('DB_HOST', 'localhost'),
- 'port' => env('DB_PORT', '3306'),
- 'database' => env('DB_DATABASE', 'forge'),
- 'username' => env('DB_USERNAME', 'forge'),
- 'password' => env('DB_PASSWORD', ''),
- 'charset' => 'utf8',
- 'collation' => 'utf8_unicode_ci',
- 'prefix' => '',
- 'strict' => false,
- 'engine' => null,
- ],
然后试了一下 果然问题解决了 ,然后仔细查阅了一下原因:
查询mysql 1055错误码发现问题为在mysql的配置中如果设置了sql_mode包含