表的建立和记录创建

举例说明

创建 cityss 表在mysql

 

在dos下,进入项目目录

d:\workout\

键入命令

d\workout\php arttsan make:migration create_citys_table

这个命令执行后

会在

d:\workout\database\migrations 下面生成一个新文件 yyyy_mm_dd_hhmmss_create_citys_table

打开这个文件

写入如下代码

    public function up()
    {
       Schema::create('citys', function(Blueprint $table) {
            $table->increments('id');                    
            $table->string('code', 10)->nullable();
            $table->string('name', 100)->nullable();  
            
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
           Schema::drop('citys');
    }

   

 

 

 

 

保存之后

执行 d:\workout\php artisan migrate

显示 Migrate:yyyy_mm_dd_hhmmss_create_citys_table

这是你查看mysql,citys表已经创建好了。

 


 

添加记录

在项目中找到

\database\seed\DatabaseSeeder

在run()

中添加

 

City::create([
            'code' => '024',
            'name' => 'shenyang'
        ]);   

 

这之前,要创建model文件

\app\models\City.php

内容如下

<?php namespace App\Models;

use Illuminate\Database\Eloquent\Model;
 
class City extends Model  {

    public $timestamps = false;
    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'citys';

    public function areas()
    {
        return $this->hasMany(  'App\Models\CityArea','cityCode','code' );
        
    }

    
}

 

然后执行

d:\workout\php artisan db:seed

这个记录就插入到表格中了

 


这里遇到一个未解决的问题

如果把 shenyang 换成  沈阳

中文字符 插入不到DB中,相应的会变成空白

怎么解决还不知道,欢迎回复

 

转载于:https://www.cnblogs.com/moonshineidolon/p/4613419.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值