Laravel 33

[Laravel] Collection 존재 확인

쿼리빌더를 통해 가져온 Collection의 존재를 확인할 때 get() 메소드로 가져왔을 때, 여러개의 데이터로 이루어진 collection이 반환 $collection = User::where(age, 30)->get(); if($collection->isNotEmpty()) { // 데이터가 존재할때 } find() 또는 first() 메소드로 1개의 데이터만 가져왔을 때 $collection = User::where(age, 30)->first(); if($collection->exists()) { // 데이터가 존재할때 }

Laravel 2021.08.27

[Laravel] 라라벨 log 파일에 로그 출력하기

두가지 방법 소개 1. 기본 라라벨 설정으로 로그 찍는 방법 사용 예 ) Log::info('=== 로그 찍기 ==='); 2. monolog 라이브러리를 이용해 로그 찍는 방법 사용 예 ) $log->info('=== 로그 찍기 ==='); 1. 기본 라라벨 설정으로 로그 찍기 - config/logging.php 파일에 로그 설정을 작성 return [ 'default' => env('LOG_CHANNEL', 'stack'), 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['daily'], 'ignore_exceptions' => false, ], 'daily' => [ 'driver' => 'daily', 'path' => sto..

Laravel 2021.02.19

[Laravel] Timestamp 값 계산 / 비교

라라벨에서의 시간 비교 1. datetime 형식의 데이터를 timestamp 형식으로 변환 (초 단위) 2. 현재 시간을 timestamp로 변환 3. 서로 계산 및 비교 1. datetime 형식의 데이터를 timestamp 형식으로 변환 (초 단위) 주의할 점 : 라라벨 Model의 기본 속성인 created_at 과 같이 Eloquent 가 아닐때는 시간을 저장해서 사용중인 경우에는 datetime 값을 new Carbon() 으로 변환 해줘야 기본 created_at 속성과 동일한 오브젝트가 된다. new Carbon() 형태로 만들어야 getTimestamp() 사용이 가능. 안그러면 오류남. $resetDatetime = new Carbon($info->$datetime); $datetime..

Laravel 2020.12.23

[Laravel] Error: Integrity constraint violation: 1052 Column

Error: Integrity constraint violation: 1052 Column 'user_id' ~ 위와 같은 에러는 무결성 조건 위반 에러임 이유는, 여러 테이블에서 join 을 이용해 검색을 처리할 때 검색 조건에 user_info.user_id 혹은 user_file.user_id 처럼 테이블을 명시하지 않고 user_id 이렇게만 사용하는 경우 어느 테이블의 user_id 외래키(Foreign Key) 를 사용하는지 모호하기 때문에 나오는 에러이다. 자신의 쿼리를 찍어보고 외래키 검색조건에서 테이블을 명시해주면 해결 됨

Laravel 2020.12.09

[Laravel] DB Query Log 작성 방법

/app/Providers/AppServiceProvider.php 파일 내 작성 DB::listen(function ($query) { \Illuminate\Support\Facades\File::append( storage_path('/logs/query.log'), $query->sql . ' [' . implode(', ', $query->bindings) . ']' . PHP_EOL ); }); // $query->time 등으로 쿼리 시간도 확인 가능 웹사이트에서 쿼리가 실행된 후 storage/logs/query.log 를 확인해보면 쿼리가 찍힐것이다. 쉘에서 편하게 실시간 확인 방법 tail -f query.log

Laravel 2020.12.09

[Laravel] json 형태로 response 만들기

API 개발 시 원하는 형태의 JSON 으로 응답하는 방법 1. 서비스에서 오는 값이 collection 형태일 경우 바로 return 하면 됨 public function apiRequest(Request $request, ApiService $apiService) { $result = $apiService->getList($request); return $result; } 2. 서비스에서 오는 값이 String 형태일 경우 $result = $model->save() $model = new myModel(); . . . $result = $model->save(); 위 처럼 save 결과값은 String 형태 (true / false) 로 리턴되기 때문에 JSON 으로 변경해서 응답 해줘야 오류가 안..

Laravel 2020.11.25
반응형