Web Developer Hodory

[PHP]Monolog와 함께 로그를 시작하자 - 1

PHP에서는 주로 JS에서 console.log | console.debug 와 유사하게 var_dump | print_r | echo | sys_log | error_log 등 다양한 방식으로 로그를 남기고 있습니다.

PSR-3을 준수하고 있는 로깅 프레임워크로, 거의 대부분의 로깅 플랫폼과 연결할 수 있는 핸들러(Slack, ElasticSearch, Mail, NewRelic 등)를 제공하고 있습니다.

RFC 5424(Syslog Protocol이라고 하는데 더 공부해봐야할 것 같습니다.)에 정의된 로그 레벨을 모두 지원하고 있습니다.

  • DEBUG(100)
  • INFO(200)
  • NOTICE(250)
  • WARNING(300)
  • ERROR(400)
  • CRITICAL(500)
  • ALERT(550)
  • EMERGENCY(600)

[Laravel]with() | has() | whereHas() 뭐가 다를까

ORM도 익숙하지 않지만, Eloquent ORM은 처음 접해보면서,

쿼리빌더를 사용하는것은 ORM스럽지 못하다 느껴 최대한 ORM으로 풀고 싶었습니다

검색으로 알아보던중 Eloquent:Relations에 대해 알게되었습니다.

라라벨 공식 문서 : 관계의 존재 여부 쿼리 질의하기

예를들어 User가 여러개의 Post 를 가지고 있다면, User 클래스에 $this->hasMany('App\Post');를 설정해 두었을 것이라는 가정하에 설명을 진행하도록 하겠습니다.