Elixir 从表中获取外键的惯用方法

Elixir 从表中获取外键的惯用方法,elixir,ecto,Elixir,Ecto,假设我有一个表“customers”。我想得到那张表的外键 我们可以使用model\uuuu-struct.\uu-meta从模型中获取表名` 我们还可以通过加载所有模块从表中获取模型名,并获得与表名匹配的模型模式 是否可能从表中获取外键 最好的方法是什么 如果可能的话,在外太空 谢谢。以下是如何在模型中找到每个所属的关联的外键: schema "comments" do belongs_to :post, MyApp.Post belongs_to :user, MyApp.User

假设我有一个表
“customers”
。我想得到那张表的外键

我们可以使用
model
\uuuu-struct.\uu-meta从模型中获取表名`

我们还可以通过加载所有模块从表中获取模型名,并获得与表名匹配的模型模式

是否可能从表中获取外键

最好的方法是什么

如果可能的话,在外太空


谢谢。

以下是如何在模型中找到每个
所属的
关联的外键:

schema "comments" do
  belongs_to :post, MyApp.Post
  belongs_to :user, MyApp.User
end

owner\u key
是当前表中的列名。还有可用的
related\u key
,它是相关表中的列名。

以下是如何找到模型中每个
所属的关联的外键:

schema "comments" do
  belongs_to :post, MyApp.Post
  belongs_to :user, MyApp.User
end

owner\u key
是当前表中的列名。还有
相关的\u键
可用,它是相关表中的列名。

你说的“获取外键”是什么意思?您能给出一个模型和预期输出的示例吗?例如,在我的
客户
模型中,如果我有一个外键
inserted\u by
,并且我想通过
外键名获得插入的
inserted\u。我该怎么做?输出将是
外键的名称
如果一个记录上有多个外键会发生什么?Justin Wood这就是我要问的,如果可以获得单个或多个外键,那么“获取外键”是什么意思?您能给出一个模型和预期输出的示例吗?例如,在我的
客户
模型中,如果我有一个外键
inserted\u by,并且我想通过外键名获得插入的
inserted\u。我该怎么做?输出将是
外键的名称
如果一个记录上有多个外键会发生什么?Justin Wood这就是我要问的,如果一个模型中有多个外键,是否可以为您的帮助获取单个或多个外键。在上面的循环中,有一种方法可以根据它们相关的模型进行过滤。因此,我只得到特定的keyChange
%exto.Association.BelongsTo{owner\u key:owner\u key}
x
,然后在for主体中执行
IO.inspect(x)
。您将看到该结构中的所有可用信息,包括模块名称。谢谢,这正是我需要的。如果模型中有多个外键,谢谢您的帮助。在上面的循环中,有一种方法可以根据它们相关的模型进行过滤。因此,我只得到特定的keyChange
%exto.Association.BelongsTo{owner\u key:owner\u key}
x
,然后在for主体中执行
IO.inspect(x)
。您将在该结构中看到所有可用信息,包括模块名称。谢谢,这正是我需要的。
:post_id
:user_id