尚未完结 怕忘了临时记一下 抽时间总结
elixir phoenix 数据迁移 自动生成数据库表 及后台代码
支持类似于 mybatis的逆向生成的功能。
Phoenix的web模块有自己的一套模板,它连前台的页面也一起生成。页面,路由,后台代码(增删改查的函数方法都会生成)。
phx.gen.html生成器
phx.gen.json 生成器

如何实现 下面就看看。

// 注意 一定是在项目的文件夹下来操作 命令,不然会报错 找不到项目
// mix phx.gen.html 命令来完成自动生成
// project 第一个单词是定义的 ‘模块’,承接着上下文,(也就是 project模块存在于上下文中)
// Car controller的名字 它会自动拼接成CarController这样的名字
//cars 表名mix phx.gen.html Project Car cars car_no:string model:string remark:string

还有就是表的关联:user_id:references:users "references"关键字来连接表
注意:在上面这条语句执行完后,记得修改一下表字段的大小,不改它会设置成默认值。
修改文件:priv/repo/migrations/ 路径下修改相应的文件,size:数值

//将这句话 复制到你的路由文件中
resource "/cars", CarController
// 执行 下面这句 完成创建表操作
mix ecto.migrate

这个是创建表后 修改使用的 修改命令为 mix ecto.migration 文件名
在这个文件中修改 字段或者添加 删除相应的数据库中的字段,不会伤害到整体的结构

mix ecto.gen.migration add_column_to_usecar

add_column_to_usecar文件代码

defmodule Project.Repo.Migrations.AddColumnToUsecar douse Ecto.Migrationdef change doalert table(:usecar) doalter :mileageadd :startmileage, :string, size: 100add :endmileage, :string, size: 100endend
end

phx.gen.html 生成器相关推荐

  1. 按着Phoenix Framework文档练个手,感受一下Elixir语言。

    介绍 Phoenix 是一个用 Elixir 编写的 Web 开发框架,它实现了服务器端模型视图控制器 (MVC) 模式.它的许多组件和概念对于我们这些具有其他 Web 框架(如 Ruby on Ra ...

  2. python基础之生成器,生成器函数,列表推导式

    内容梗概: 1. 生成器和生成器函数. 2. 列表推导式. 1.生成器函数1.1 生成器函数. 就是把return换成yield def gen():print("爽歪歪")yie ...

  3. python3可迭代对象、迭代器、生成器、协程yield入门

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2019-01-24 16:13:07 # @Author : cdl (1217096 ...

  4. python怎么打印列表长度_关于python:生成器输出的长度

    本问题已经有最佳答案,请猛点这里访问. Python提供了一种很好的方法来获取渴望的可迭代len(x)的长度. 但是对于以生成器理解和函数表示的惰性可迭代对象,我找不到类似的东西. 当然,写这样的东西 ...

  5. python的装饰器、迭代器、yield_python装饰器,迭代器,生成器,协程

    python装饰器[1] 首先先明白以下两点 #嵌套函数 defout1():definner1():print(1234) inner1()#当没有加入inner时out()不会打印输出1234,当 ...

  6. python 生成器函数_Python 生成器函数

    def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思 ret = func() print(& ...

  7. PHP生成器--动态生成内容的数组

    定义: 生成器:"动态生成内容的数组",用到值的时候才去生产. 搭配使用:关键字 yield foreach 过程: 作为生成器的方法相当于定义了一个数组: 生成器中的 yield ...

  8. 生成器进阶--yield from

    #python3.3新加了yield from语法 from itertools import chain #chain,把几个可迭代的对象,连接在一起,进行迭代遍历 my_list = [1,2,3 ...

  9. python迭代器和生成器

    python迭代协议 1.迭代协议: 可迭代类型 Iterable 迭代器iterator 2.什么是迭代器: 迭代器是用来访问集合内元素的一种方式,一般用来遍历数据 迭代器和下标的访问方式不一样,迭 ...

最新文章

  1. 最大的ai计算机模型,Microsoft构建了世界排名前五的超级计算机,用于在Azure上训练大型AI模型...
  2. Linux——top命令查看cpu利用率超过100%
  3. 关于mysql数据库的外键插入报错:Cannot add or update a child row: a foreign key constraint fails,完整性问题
  4. 未来数据中心的五大“走心”创新
  5. 这个学校的毕业典礼,火了。
  6. GitHub(从安装到使用)
  7. ASP.NET 5 Beta8 已经发布
  8. 【学习笔记】APP测试基本流程及测试要点
  9. mavon-editor文本编辑器初体验(一)
  10. vnpy学习_06回测结果可视化改进
  11. Android 游戏开发入门 视频+源码
  12. UE4下载与存储图片
  13. 完整制作网吧系统全过程
  14. 预备篇:一.元器件选型及飞控电路设计
  15. 135行实现CRUD功能(PHP)
  16. if 条件结构与switch条件选择结构
  17. android系统铃声选择画面源码,gogo体育体验官网-官网首页
  18. 捋一捋dubbo配置
  19. gitee项目能用SVN拉取吗_使用Git开发维护Github开源项目的一些经验
  20. 数据分析实战(六):英国电商用户行为分析

热门文章

  1. python Selenium
  2. DWG中注记类型属性转换
  3. css计时动画,纯CSS实现倒计时动画
  4. C# NPOI 导出Excel 日期格式
  5. 腾讯互娱技术总监张正:《天涯明月刀》后台技术创新
  6. QT编写USB PRINTER驱动
  7. java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
  8. javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not prep
  9. 【新书速递】集成电路敏捷设计
  10. php编程模块英文缩写_工作中常用的英文单词缩写