PHP laravel

MJ·2023년 6월 28일
0

현재는 laravel 7버전(php 7) > 8버전 업데이트 예정
vue2>vue3

엘로퀀트 (라라벨 ORM)

  • ORM (Object Relational Mapping)
  • 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 Framework
  • sql 쿼리를 mysql 등에 맞게 자동 변환

view/ controllers/ blade

env 파일 (dotenv 패키지)

-환경 변수 파일
-포트, DB관련 정보, API_KEY등을 담음.
-최상위 루트에 생성

*** php > 자바, 닷넷

라라벨 쿼리 빌더

count();
get()
where()
orwhere()
whereRaw()
selectRaw()
등등.

** CI프레임워크보다 편한듯/ 통계와 같은 복잡한 쿼리는 ORM > raw쿼리 사용.

뷰 블레이드 템플릿

-라라벨의 템플릿 엔진
-view = resource/views에서 관리
-.blade.php확장자 사용
-레이아웃을 나눌 수 있다
-@로 템플릿 관련 명령어 작성

라라벨 로그 확인

DB::enableQueryLog(); 쿼리시작,  
$queryLogs = DB::getQueryLog();
var_dump($queryLogs); 쿼리 끝

raw쿼리로 돌아가서 쿼리 다시 돌리기 쉽다.

dd() 메서드

var_dump() 대신 라라벨에서 사용하는 헬퍼함수. 읽은 후 스크립트 종료.

profile
하이브리드앱, 웹 프론트, 웹 개발, 웹앱, 디비, 서버, 국가연구원

0개의 댓글