以前使用的CI框架,最近學習使用Laravel框架了,把碰到的一些問題總結一下做個記錄,以便以后回顧,也希望可以幫到碰到同樣問題的朋友。
在Laravel中數據庫表都是根據Laravel中寫好的程序去生成的,這樣的話便于使用git等版本控制進行管理整個項目。
以建立User_address模型為例進行記錄:
1、使用php artisan make:model User_address命令創建模型,如圖:
2、成功之后再程序目錄app和database/migrations下會分別生成兩個文件,如圖:
3、打開database/migrations下生成的文件,這個文件就是控制生成數據庫表的文件,內容如下:
2015_06_02_071328_create_user_addresses_table.php中的代碼:<?phpuse Illuminate/Database/Schema/Blueprint;use Illuminate/Database/Migrations/Migration;html' target='_blank'>class CreateUserAddressesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('user_addresses', function(Blueprint $table) { $table->increments('address_id') ->comment("主鍵"); $table->mediumInteger('user_id') ->comment('用戶id'); $table->string('consignee', 60) ->comment('收貨人'); $table->string('country', 60) ->comment('國家'); $table->string('province', 60) ->comment('省份'); $table->string('city', 60) ->comment('市'); $table->string('district', 120) ->comment('街道'); $table->string('address', 120) ->comment('詳細地址'); $table->string('zip_code', 60) ->comment('政編碼郵'); $table->string('tel', 60) ->comment('固定電話'); $table->string('mobile', 60) ->comment('手機'); $table->tinyInteger('is_default') ->comment('是否是默認地址'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('addresses'); }}
4、執行:php artisan migrate 命令在數據庫中生成表User_address。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答