查看源代码 mix phx.gen.embedded (Phoenix v1.7.14)

为在数据库之外进行数据转换/验证,生成嵌入式 Ecto 架构。

mix phx.gen.embedded Blog.Post title:string views:integer

第一个参数是架构模块,后面是架构属性。

上面生成的架构将包含

  • 一个嵌入式架构文件,位于 lib/my_app/blog/post.ex

属性

资源字段使用 name:type 语法给出,其中 type 是 Ecto 支持的类型。省略类型将其默认为 :string

mix phx.gen.embedded Blog.Post title views:integer

支持以下类型

  • :integer

  • :float

  • :decimal

  • :boolean

  • :map

  • :string

  • :array

  • :references

  • :text

  • :date

  • :time

  • :time_usec

  • :naive_datetime

  • :naive_datetime_usec

  • :utc_datetime

  • :utc_datetime_usec

  • :uuid

  • :binary

  • :enum

  • :datetime - :naive_datetime 的别名