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 อีกคร ง
                  ้
                                                    ์
                                                                                              ้
   22   23   24   25   26   27   28   29   30   31   32