laravel part 3
接著就是建立資料方面的事情啦!登入總要有先有資料對吧!
Step 1. Mysql設定
開啓phpmyadmin
,建立一個新的Database,這邊取名為laravel_sample
,如下圖
再來就是設定laravel
的資料庫連線,開啓database.php
,找到mysql
的設定,輸入database
名稱還有連線的帳號密碼
1 | 'mysql' => array( |
Step 2. 建立Table
laravel
的artisan
很方便,這邊你不需要自己在phpmyadmin
手動一個一個輸入column name和type,也不用自己寫mysql的create,可以透過指令和一些code來幫你完成建立Table。
開啟終端機,切換到專案的路徑下,以我的環境來說,我的的專案是在/Application/XAMPP/htdocs/laravel_sample/
;然後輸入下面的指令:
php artisan migrate:make create-users-table
實際上會幫你建立一個 時間
加上 create-users-table
的一個檔案,如下圖:
接著開啟這個檔案,這個檔案的路徑會在app/database/migrations/
下
在這檔案會看到兩個method,一個是用來建立,另一個當然就是拿來還原的囉!建立的程式主要就是用來建立Table,直接看code吧,如下:
1 | /** |
再次回到終端機,輸入下面的指令來建立Table
php artisan migrate
阿…發生錯誤了!
似乎是無法跟mysql連線,請試著修改database.php
的host
,修改為127.0.0.1
,或者你可以參考這篇Laravel setup of migrations using Artisan is failing,直接指定unix_socket
的路徑,因為我有在遠端安裝的時候遇過這情形。
1 | 'mysql' => array( |
修改完再執行一次吧!
成功囉~
來看看phpmyadmin
是不是真的出現users
的Table呢!?
Step 3. 建立資料
建立資料的部分也不用你自己到資料庫裡面一筆一筆key,一樣可以透過artisan
幫你完成,但你要先寫好code!在app/database/seeds/
下建立一個UsersTableSeeder.php
(注意:U
要大寫)。建立完成後先不急著開起它來編輯,先看到DatabaseSeeder.php
這隻檔案,預設執行時來執行這隻檔案,再由這隻檔案的內容去看你要執行哪隻檔案…直接看code吧!
1 | public function run() |
接下來就是編輯你要寫的內容了,開啟UsersTableSeeder.php
,code如下:
1 |
|
完成之後到終端機輸入下面的指令
php artisan db:seed
成功囉~這樣以後如果需要很多測試資料,就不用手動一筆一筆操作建立了!而且轉換資料庫也方便很多,不用寫多套SQL語法。