Laravel中创建Model

以前使用的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中的代码:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

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。

时间: 2024-10-11 03:59:16

Laravel中创建Model的相关文章

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: ‘on_delete’

Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: from django.db import models Create your models here. class Contract(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(ma

在Laravel中一步一步创建Packages

首先要看一下Laravel官方文档,这是最新4.2的文档,如果想看中文的话点击此处,基本一样,这个github上的库setup-laravel4-package,也是一步一步介绍如何创建一个包,并关联相关资源. 这里以创建一个account包为例: 1.如果是首次使用php artisan workbench命令,需要配置app/config/workbench.php中的name和email,在生成包的时候会使用这些信息 2.在项目根目录使用,下面的命令生成最初始的包目录结构,其中--reso

SQLSERVER2008中创建数据库发生无法获得数据库&#39;model&#39;上的排他锁

SQLSERVER2008 问题:SQLSERVER2008中创建数据库发生无法获得数据库'model'上的排他锁 解决办法: 在查询分析器中运行如下代码即可: use master declare @sql varchar(100)while 1=1beginselect top 1 @sql = 'kill '+cast(spid as varchar(3))from master..sysprocesseswhere spid > 50 and spid <> @@spidif @

Laravel中定义复合主键

laravel默认主键是id,但有的时候我们建表时可能会需要用到复合主键,那么laravel中使用Eloquent Medel如何定义复合主键呢?直接上代码. 首先在app目录先创建文件 Traits/HasCompositePrimaryKey 内容如下: // Adjust this to match your model namespace! namespace App\Traits; use Illuminate\Database\Eloquent\Builder; trait HasC

laravel中的数据迁移和数据填充

laravel中的数据迁移和数据填充 标签(空格分隔): php 生成迁移文件两种方式: 1 新建一个表的迁移文件 php artisan make:migration create_students_table --create=students 2 创建模型的时候同时创建迁移文件 php artisan make:model Model\Article -m 创建迁移文件和执行 1 在 up 方法里完成数据表字段的创建 2 执行命令 php artisan migrate 生成填充文件 ph

如何在 Laravel 中 “规范” 的开发验证码发送功能

什么是ThinkSNS ? ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+(简称TS+).ThinkSNS V4.ThinkSNS[简]. 需求场景 发送「验证码」或者「消息通知」,可发送到手机或邮箱中. 完成 首先,在Laravel中的规范就是使用Laravel的「消息通知」,这里基于场景为「验证码」.这个需求几乎所有软件系统都有使用到. 创建通知场景 第一步,使用php artisan ma

【总结】Kylin创建Model

根据如下四类表数据,创建Model, 事实表为酒店信息表,其余三张维度表是城市信息,行政区信息,商圈信息.酒店信息表中有外键分别与地域相关三张表关联 DICT_CITYINFO DICT_HOTELINFO DICT_REGIONINFO DICT_ZONEINFO 第一步 Model Info Model的基本信息 第二步 Data Model 选择事实表,依次关联Looup Table.以hotelinfo为基础,我们采用inner joint 关联城市表: 关联行政区表 关联商圈表 第三步

【MAVEN】如何在Eclipse中创建MAVEN项目

目录结构: contents structure [-] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库的工作原理 3.2,修改Maven仓库 4,Eclipse和Maven整合的配置 5,Eclispe中创建Maven项目 5.1,在Eclispe中使用Maven搭建Spring MVC 6,Eclipse中使用MAVEN管理的Web分布式开发 6.1,创建父模块 6.2,创建子模块 1,MAVEN

Django如何在数据库中创建表

1.前提是你安装了Django框架在你的项目中运行Django ZIP文件中的python Setup.py install 2.前提是你已经安装了MySQLdb这个框架在你的项目中1.2.2(直接有EXE文件) 3.前提是你已经安装了PIL-1.1.7.win32-py2.6.exe图片数据库在你的项目中 4.以上准备好之后,创建的Django项目django-admin.py startproject demo 5.运行你的Django服务python manage.py runserver