Page 27 - Laravel5_v1
P. 27
้
้
้
Note: ในส่วนของ DB_PASSWORD โปรแกรม XAMPP จะไม่ไดกาหนดรหัสผ่านมาใหจึงไดว่างไว แต่หากระบบเรามี
้
ํ
็
ชอผูใช หรอรหัสผ่านกอย่าลืมกรอกขอมูลใหตรงดวย
้
้
้
ื
ื
้
้
การสรางตารางฐานขอมูลดวย Migration
้
้
้
้
้
้
ี
้
หลังจากที ตั งค่าฐานขอมูลเรยบรอยแลว เราจะลองสรางตารางในฐานขอมูลโดยใช Database Migration ซึ งตองใชคําสั ง command-line
้
้
้
้
ดวย artisan นั นเอง คําสั งพื นฐานที เกยวของกับการทํา Database Migration มีดังนี
ี
้
้
้
้
้
ื
็
ื
ั
php artisan make:migration <ชอคลาส> เปนคําสั งสําหรบสรางไฟล์ Migration ซึ งตองระบุชอคลาสดวย
้
้
็
ั
php artisan migrate:install เปนคําสั งสําหรบสรางตาราง migrations ในฐานขอมูล
ั
็
php artisan migrate เปนคําสั งสําหรบรน migration
ั
้
ั
็
php artisan migrate:refresh เปนคําสั งให reset และสั งรน migration ใหม่ทั งหมด
้
ั
php artisan migrate:rollback เปนคําสั งสําหรบใช undo การทํางานก่อนหนานั น
้
็
็
้
้
ื
้
้
้
้
Note: การใชงาน Migration ควรออกแบบฐานขอมูลใหเสรจเสียก่อนจะไดไม่เสียเวลา ถามว่าไม่ตองใช migration ไดหรอ
้
้
้
เปล่า คําตอบคือ ได ขึ นกับเรา อาจออกแบบดวย phpMyAdmin แบบปกติก็ไดเช่นเดียวกัน
้
ี
หลังจากเรยนรคําสั งเกยวกับ Migration แลว มาลองสรางตารางกันไดเลยครบ โดยเราจะสราง 2 ตาราง ไดแก่ typebooks (ประเภท
้
้
้
ั
้
ู
้
ี
้
หนังสือ) และ ตาราง books (หนังสือ) ส่วนตาราง users และ password_resets นั น Laravel สรางมาใหเราเรยบรอยแลว
้
ี
้
้
้
1. สรางไฟล์ migration ใหม่ (ตาราง typebooks) เขาไปที โฟลเดอรโปรเจคของเรา เปด Composer พิมพ
้
์
์
้
ิ
้
php artisan make:migration create_typebooks_table แลวกด enter
ื
้
Note: หากมีการใชงาน foreign key (FK) ควรสรางตาราง parent หรอ master ก่อน
้
ั
2. สรางไฟล์ migration ใหม่ (ตาราง books) พิมพ php artisan make:migration create_books_table แลว enter อีกคร ง
้
์
้