【问题标题】:How to define virtual attribute in Ecto model如何在 Ecto 模型中定义虚拟属性
【发布时间】:2016-05-19 06:07:47
【问题描述】:

我对 Ecto 模型中的虚拟属性不是很清楚,它只映射到查询结果吗?

【问题讨论】:

    标签: elixir phoenix-framework ecto


    【解决方案1】:

    documentation:

    :virtual - 当为 true 时,该字段不会持久化到数据库中。

    虚拟字段临时存在于架构中,并未保存在数据库中。这对本地流程和验证很有帮助。

    示例:密码确认字段。

    schema "users" do
      field :username, :string
      field :password, :string
      field :password_confirmation, :string, virtual: true
    
      timestamps
    end
    

    我希望这会有所帮助。

    【讨论】:

    • 顺便提一下,架构中没有password_confirmation字段也可以进行密码确认。
    • 哦..那我需要一个更好的例子。感谢您提供信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多