定义架构时,associate_to关联与添加字段ID之间的区别?

时间:2019-09-29 01:09:35

标签: phoenix-framework ecto

声明关系有什么不同?

MOV     ECX, dword ptr table[RBX][RDI]

schema "messages" do
    field :user_id, :id
end

1 个答案:

答案 0 :(得分:1)

当您进行field :user_id, :id时,您实际上并不是在声明恋爱关系。您只需添加类型为user_id的名为id的字段即可。

Belongs_to实际上添加了关系,默认假定外键为user_id。 (可以通过foreign_key选项进行更改。)
通过使用belongs_to,Ecto知道在执行诸如预加载,如何在附加了相关用户的情况下创建/更新,如何级联删除等操作时如何处理相关记录。