17得票2回答
在Ecto中插入相关模型

我试图插入带有其关联发票条目的发票结构体。我能够插入发票数据,并调用匿名函数来验证、转换和插入每个条目。由于insert/2没有返回值,如果一个条目验证或插入失败,我如何在仍然能够回滚整个事务的情况下获取项目的invoice_id? 我已将代码放在我的Repo中,这是它:def insert...

17得票1回答
Ecto: 如何预加载记录并选择其他关联列

有没有办法通过选择另一个连接列来预加载记录?# table structure # User 1---* Post 1---* PostTag *---1 Tag # extract definition of scheme scheme "posts" do ... has_many ...

17得票2回答
Ecto关联条件

假设我有两个模型,Post 和 Comment。评论模型可以是两种类型之一,normal和fancy,这由comments表中的type列定义。 现在我想在我的Post模型上添加两个关联,其中一个关联到fancy评论,另一个关联到normal评论,我该怎么做?所以我想要像这样的东西:has_...

17得票1回答
Elixir Ecto: 如何在 changeset 中设置 belongs_to 关联

我在如何实际设置与更改集的关联方面有些困惑。我的模型中有这段代码: defmodule MyApp.MemberApplication do use MyApp.Web, :model use Ecto.Schema use Arc.Ecto.Schema alias My...

17得票1回答
如何在现有的Phoenix表中添加字段

我是phoenix的新手。我在我的phoenix项目中创建了一个简单的api,问题是我想在我的todo.ex中添加另一个字段。 我想在我的todo.ex中加入一个作者(author)字段。defmodule TodoApi.Todo do use TodoApi.Web, :model ...

16得票1回答
Ecto - 验证关联模型的存在性

如何在 Ecto 中验证关联模型的存在?schema "foo" do has_many: bar, Bar timestamps end @required_fields ~w(bar) # invalid 有没有办法这样做?并且验证这些字段的最小/最大数量?

16得票2回答
如何在Phoenix中正确处理嵌套表单/ecto changesets?

我正在使用Phoenix编写一个简单的CRUD应用程序,在其中管理员在创建新组织时允许为其配备初始员工账户。 实际上,组织和用户之间的关系是多对多的。 我想出了以下解决方案: 用户模式:defmodule MyApp.User do use MyApp.Web, :model sch...

16得票3回答
使用Ecto(MySQL)进行upsert的最简单方法是什么?

我的应用经常需要进行upsert操作,我想实现最简洁和简单的方法来实现upsert。 我应该使用片段来实现本地SQL的upsert吗? 有没有惯用的Ecto方式来进行upsert呢?

16得票1回答
Phoenix框架 - 自定义变更集验证

我对Phoenix和Elixir非常陌生,如果这些问题看起来很简单,请谅解。在发布帖子之前,我已经在Stack Overflow和博客中搜索过了。 我的模型有两个字段:字段A:整数和字段B:整数。在使用changeset进行验证时,我想创建一个自定义验证,检查当创建新项目时,字段A是否大于字...

16得票2回答
如何清理使用Phoenix/Ecto创建的PostgreSQL数据库

我开始尝试使用 Ecto 并试图理解它。正如预期的那样,在操作用户模型时出现了错误,并在运行迁移时收到了一个错误:(Postgrex.Error) ERROR (duplicate_table): relation "users" already exists 现在,我想使用shell/PgA...