入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

laravel 生成model

创建时间:2017-05-05 投稿人: 浏览次数:8535

在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中的代码:

<?php

use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

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。
这是生成表address的过程

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。