Page 31 - Laravel5_v1
P. 31

ื
                            ั
               ่


                                                            ้
                                                                              ั
                                   ี
                                        ้
          ตัวอยางอนๆ สําหรบการเขยนโคดเพือกําหนดโครงสรางของตาราง สําหรบทํา Migration

                      $table->string('comments')->nullable();   กาหนดคอลัมนและอนุญาตค่า null ได  ้
                                                                       ์
                                                             ํ
                                                                         ้
                                                                                ื
                      $table->tinyInteger('age')->unsigned();   กาหนดคอลัมนใหไม่ติดเครองหมาย
                                                                       ์
                                                             ํ
                                                                                          ็
                      $table->tiyInteger('age')->unsigned()->default(0);   กาหนดค่าปรยาย (default) เปน 0
                                                                    ํ
                                                                             ิ

                                          ้

          การเพิมขอมูลเรมตนลงในตารางดวย Seeding
                            ้
                         ิ
                  ้


                                                                       ื
                                                                 ื
                                               ้
                                                                           ้
                                                                          ้
                                                                    ้
                           ิ
                                                                                          ้
                      ้
          เราสามารถเพิ มขอมูลเรมตนใหกับแถวในตารางได เช่น การตั งค่าระบบ หรอแมแต่ชอผูใช หรอรหัสผ่านที เราตองการเพิ มตอนทํา Migration
                                 ้
                                                                              ื
                             ้
          เลย ไฟล์สําหรบการเขียน seeding นั นจะอยูที โฟลเดอร database\seeds ในตัวอย่างนี จะลองทดสอบสรางผูใชในระบบเราขึ นมา 1 คน มี
                    ั
                                                                                            ้
                                                                                          ้
                                                   ์
                                                                                       ้
                                           ่
          ขั นตอน ดังนี
                                                                           ้
             1.  เปดไฟล์ database\seeds\DatabaseSeeder.php แลวเขียนโคดสําหรบเพิ มขอมูลในตาราง ดังนี
                                                                ้
                                                                      ั
                  ิ
                                                         ้












                               Note: Hash::make() เปนคําสั งสําหรบเขารหัสของ password
                                                           ั
                                                 ็
                                                              ้
                                                                                   ้
                                ้
                                 ้
                                          ้
             2.  ในหัวขอที แลวเราไดสราง table ไวแลว หากตองการทํา seeding ใหใส่คําสั ง --seed ต่อทาย เช่น php artisan migrate --seed
                      ้
                          ้
                                            ้
                                                  ้
                                                                   ้
                  ้
                                                                       ้
                 ถาในฐานขอมูลยังไม่มี Table แต่ถามี table อยูแลวสามารถลองไดโดยใช migrate:refresh ดังนี
                         ้
                                          ้
                                                    ่
                                                                  ้
                                                      ้
                 php artisan migrate:refresh --seed
   26   27   28   29   30   31   32   33   34   35   36