Tinker
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
- 변경과 워크벤치에 적용된 것을 확인 할 수 있다.