laravel自动生成model

laravel自动生成model

  • 添加PHP扩展
composer require krlove/eloquent-model-generator --dev
  • config/app注册GeneratorServiceProvider类
‘providers‘ => [
    // ...
    Krlove\EloquentModelGenerator\Provider\GeneratorServiceProvider::class,
];
  • 开始生成
//以yd_order_from 表为例
CREATE TABLE `yd_order_from` (
  `id` int(50) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,
  `order_from_id` int(50) NOT NULL COMMENT ‘店铺在海淘内的店铺id‘,
  `idcard_app_key` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘身份证app_key‘,
  `idcard_secret_key` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘身份证secret_key‘,
  `idcard_access_token` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘身份证access_token‘,
  `shop_name` varchar(50) NOT NULL DEFAULT ‘‘ COMMENT ‘店铺名称‘,
  `create_time` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00‘ COMMENT ‘创建时间‘,
  `update_time` datetime NOT NULL DEFAULT ‘1970-01-01 00:00:00‘ COMMENT ‘更新时间‘,
  `is_activity` tinyint(3) NOT NULL DEFAULT ‘0‘ COMMENT ‘是否可用 0:不可用  1:可用‘,
  `app_key` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘接口app key‘,
  `secret_key` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘API secret‘,
  `access_token` varchar(100) NOT NULL DEFAULT ‘‘ COMMENT ‘API access‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT=‘店铺信息表‘;

//命令
 php artisan krlove:generate:model OrderFrom --table-name=yd_order_from --output-path=./Model --namespace=App\\Model

//生成后

<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

/**
 * @property int $id
 * @property int $order_from_id
 * @property string $idcard_app_key
 * @property string $idcard_secret_key
 * @property string $idcard_access_token
 * @property string $shop_name
 * @property string $create_time
 * @property string $update_time
 * @property boolean $is_activity
 * @property string $app_key
 * @property string $secret_key
 * @property string $access_token
 */
class OrderFrom extends Model
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = ‘yd_order_from‘;

    /**
     * @var array
     */
    protected $fillable = [‘order_from_id‘, ‘idcard_app_key‘, ‘idcard_secret_key‘, ‘idcard_access_token‘, ‘shop_name‘, ‘create_time‘, ‘update_time‘, ‘is_activity‘, ‘app_key‘, ‘secret_key‘, ‘access_token‘];

}
  • https://github.com/krlove/eloquent-model-generator

原文地址:https://www.cnblogs.com/frankltf/p/10225375.html

时间: 2024-11-29 10:00:38

laravel自动生成model的相关文章

使用MybatisGenerator自动生成Model,Mapping和Mapper文件

Mybatis和Hibernate都是持久层框架,MyBatis出现的比Hibernate晚,这两种框架我都用过,对于二者的优势我的感触不深,个人感觉MyBatis自动生成model,Mapping,mapper文件的功能使编码量减少,但也很容易出错,出错后还不易排查. 我在网上搜索了一下关于Mybatis和Hibernate的比较,知乎上的这个帖子讲得比较详细,大家可以参考一下 https://www.zhihu.com/question/21104468 想要自动生成文件,首先要下载MyBa

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------

根据Json字符串自动生成model类(java)

根据Json自动生成Model类 java 将json转换成java类 http://jsongen.byingtondesign.com you bring the json, we'll bring the code 发现一个很不错的网站,能够直接将json字符串生成java model类,超级方便. 很久之前就知道,一直没有用过,昨天在弄G+的数据的时候,用上了. 再结合Gson,你基本上不用做些什么了,很快就能转换成java对象了. 用法:找一个数据很全的json大数据,保存为.json

python 自动生成model 文件 案例分析

生成方式 Python中想要自动生成 model文件可以通过 sqlacodegen这个命令来生成对应的model文件 sqlacodegen 你可以通过pip去安装: pip install sqlacodegen 格式: sqlacodegen mysql+pymysql://username:[email protected]/database_name > model.py 说明: mysql+pymysql : 表示连接数据库的连接方式 username : 连接MySQL数据库的用户

Mybatis中使用mybatis-generator结合Ant脚本快速自动生成Model、Mapper等文件

使用过Mybatis的同学都知道,针对每一个项目中使用到的数据库表都需要建立其对应的数据库增删改查xxxMapper.xml文件.实体类xxx.java文件以及其他类用来调用进行数据库操作的xxxMapper.java文件.在开始学习Mybatis时,我相信不少人都是通过手动来建立这些文件的.毫无疑问,如果项目比较大的话还通过手动建立这些文件效率是非常低的,这时我们可以通过mybatis-generator来自动生成这些文件.但是,这个工具默认是以命令行的形式来生成相关文件的,因此我们可以通过写

mybatis自定义代码生成器(Generator)——自动生成model&amp;dao代码

花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程.感觉generator做的非常不错,给开发者也留足了空间.看完之后在generator的基础上实现了自定义的生成器.代码start..... 建立了一个maven工程(common)项目结构: ----------------------------------------------------------------pom.xml-------------------------------------

Yii2自动生成model

yii里一个表对应一个model,是自己生成,前台使用的model在fronted/web目录下的gii生成例如(www.gyr.com/yii/frontend/web/index.php?r=gii),后台是在backend/web下,例如(http://www.gyr.com/yii/backend/web/index.php?r=gii) ; 然后输入完后 最下方  点击preview,然后  再点击 generate按钮 ok 完成,这时候找你的框架目录,model下面会多一个 Fie

spring和mybatis集成,自动生成model、mapper,增加mybatis分页功能

软件简介 Spring是一个流行的控制反转(IoC)和面向切面(AOP)的容器框架,在java webapp开发中使用广泛.http://projects.spring.io/spring-framework/ MyBatis是一个基于Java的数据持久层框架,其原名是iBatis,在升级到3.0版本后,更名为MyBatis.https://github.com/mybatis/mybatis-3/ MyBatis Generator是一个MyBatis的代码生成器,通过配置,可自动生成数据操作

mybatis generator自动生成model,mapper等文件

mybatis generator 介绍 mybatis generator中文文档http://mbg.cndocs.tk/ MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些