[Laravel] 생성 및 업데이트, Tinker 소개

Devbaul·2021년 9월 14일
0

Laravel

목록 보기
22/22
post-thumbnail

Tinker

  • 대화형으로 코드를 실행하는 인터프리터보다 더욱 진보된 방식의 처리기를 REPL(Read–eval–print loop) 이라고 부르며 이름처럼 사용자의 입력을 받고 이를 처리하고 결과를 출력하는 루프를 실행합니다.
    [참조]https://www.lesstif.com/laravelprog/tinker-26084209.html

tinker 실습

tinker 접근 명령어

php artisan tinker

인스턴스 변수 할당

  • 실제 기존에 마이그레이트로 모델을 만들어 줬던 App/Models/BlogPost에 있는 모델을 tinker는 $post에 할당하였습니다.
>>> $posr = new $BlogPost();
[!] Aliasing 'BlogPost' to 'App\Models\BlogPost' for this Tinker session.
=> App\Models\BlogPost {#4366}

테이블에 데이터 적용하기

  • tinker로 데이터를 넣어보려 합니다. 기존에 blog_post 테이블에 있던 title,content 컬럼을 만들어 놨는데 거기에 데이터를 넣어 보려 합니다.
>>> $post->title = 'I am the title';
=> "I am the title"
>>> $post->content = 'I am the content';
=> "I am the content"

데이터가 들어갔는지 확인하기

  • 아래와 같이 title,content가 잘 들어 간 것을 알 수 있습니다.
  • 실제로 save()를 하게 되면 실제 데이터에 저장이 됩니다.
>>> $post
=> App\Models\BlogPost {#4366
     title: "I am the title",
     content: "I am the content",
   }
>>> $post->save();
=> true   

변경하고 실제 워크벤치에서 확인하기

>>> $post->title = 'I am changed!';
=> "I am changed!"
>>> $post->save();
=> true
  • 변경과 워크벤치에 적용된 것을 확인 할 수 있다.
profile
자유로운 개발을 공부중

0개의 댓글