gpt4 book ai didi

elixir - 使 Ecto 架构字段名称与源表列名称不同 (Elixir)

转载 作者:行者123 更新时间:2023-12-02 01:59:43 26 4
gpt4 key购买 nike

我目前正在开发一个 Phoenix 项目,我对在模板中调用字段的方式不满意。

当前架构

defmodule MyApp.Car do
use MyApp.Web, :model
schema "car" do
field :columnName, :string
end
end

car = Repo.get!(Car, id)

我希望能够通过以下方式调用结果car.column_name而不是car.columnName

由于许多应用程序使用该数据库,目前无法选择迁移数据库。

最佳答案

有一个source option for field .

:source - Defines the name that is to be used in database for this field.

defmodule MyApp.Car do
use MyApp.Web, :model
schema "car" do
field :column_name, :string, source: :columnName
end
end

关于elixir - 使 Ecto 架构字段名称与源表列名称不同 (Elixir),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com