본문 바로가기

Server/PHP

(15)
[Laravel][Error] Syntax error or access violation: 1055 Expression laravel 쿼리빌더의 groupBy() 함수 사용 시 Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column .... 와 같은 오류가 발생해 서버 내 config/database.php 파일 수정. [수정사항] connections => mysql => strict 값을 true->false 로 변경 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), ... 'strict' => env('DB_S..
[Laravel][Error] SQLSTATE[HY000] [1045] Access denied for user 새 프로젝트 작업에 들어갔고, 서버단 개발환경을 만들어놓고 있는데 처음에는 서버 연결에 애를 먹더니 (post형 라우팅이 안 됐었음,, ) 지금은 DB연결이 안되고 있다. Access denied가 뜨는거 보면 아무래도 권한문제인 것 같은데 서버를 내가 구축하는게 아니라서 뭐 로컬에서 할 수 있는 방법을 해봐도 답이 없네.. 일단 해결하면 글 업데이트 하는걸로.. +) 현재 .env 파일에 DB_DATABASE, DB_USERNAME, DB_PASSWORD ... 등 바꾸기로 시도해봤으나 FAIL.. 찾아보면 다 .evn파일 얘기만 하던데 소용이 없네, 서버도 다시 시작했는데 음.. ++) 서버 문제는 POST로 넘겨줄 때 MethodNotAllowedHttpException 에러가 발생했던건데, url..
[laravel] 아마존ses 드라이버로 메일 발송 하 드디어 이메일 붙이기 작업 끝냈다. 조금 돌아돌아 간 감이 없지 않은데 그래도 어느정도 수월하게 끝낸 것 같다. 아래는 최종코드 function sendMail($email, $mail_type, $data){ $content = 메일 컨텐츠 text; $title = 메일 제목; if($content) { $data['enc_tr_cert'] = enc_tr_cert; $data['tr_url'] = url; $data['tr_add'] = add; $file = fopen(/...resources/views/mailling(생략가능)/$mail_type.blade.php","w"); fwrite($file, $content); fclose($file); Mail::send("mailling.$ma..
[laravel_lumen] database GroupBy [Syntax error or access violation] laravel 쿼리빌더의 groupBy() 함수 사용 시 Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column .... 와 같은 오류가 발생해 서버 내 database.php 파일 수정 후 사용해야 함. 수정사항 connections => mysql => strict 값 true->false 로 변경 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), ... 'strict' => env('DB_ST..
[php] Carbon & Date db에서 불러온 날짜 데이터값을 계산해야 하는 일이 있었는데, 각 행 별 날짜 차이를 계산해야 했음. 지금 프로젝트의 서버는 라라벨의 루멘, carbon을 사용하고 있어서 여기에서 뭐가 있나 했는데 diff관련 함수가 있어서 사용했다. // 차량관리->차량별 상태 변경 로그 19.05.31 sang public function getCarStatusLog(Request $request){ $mCar = new Cars(); $vin_number = $request->input('vin_number'); $select_status = $request->input('select_status'); if($select_status) $select_status = explode(',', $select_status..
[MySQL & Laravel Query Builder] 쿼리빌더를 사용한 union 차량 이력 조회를 위해 rent 테이블과 새로 생성한 status_log 테이블을 union함 결과 조회를 위해 쿼리문이 조금 길어졌는데 // 차량 이력 공통쿼리 function carStatusLogQuery($vin_number, $code){ $query = DB::table('mn_rent') ->where('car_vin_number', $vin_number) ->where('rent_status', $code) ->selectRaw('ID, car_number, car_vin_number, "시스템 변경" as reason, "system" as admin_id'); return $query; } public function getCarStatusLog($vin_number){ // 구독(운행..
[laravel] amazon aws ses 메일 설정 및 사용방법 *** 2개 라이브러리 설치해야 함. 설치 방법은 2가지 있음. * 설치방법 1 : 서버가 설치된 콘솔창에서 명령어 실행 1. composer require illuminate/mail:5.7 2. composer require aws/aws-sdk-php * 설치방법 2 : composer.json 파일 내 require블럭에 내용 추가 후 명령어 실행 1. "require": { "illuminate/mail": "5.7", "aws/aws-sdk-php": "~3.0", ... } 2. composer update 이후 절차는 동일 -------------------------------------- 3. bootstrap/app.php 파일 내 코드 추가 : Register Service Prov..