phoenix-framework - 脚手架应用程序时的多对多关系

标签 phoenix-framework ecto

我想知道为 phoenix.gen.html 指定了多少对多关系或 phoenix.gen.json在搭建应用程序时。常用 references创建一对多关系,如下所示:

mix phoenix.gen.model Video videos name:string approved_at:datetime description:text likes:integer views:integer user_id:references:users

但是如何传递多对多字段呢?

最佳答案


mix phoenix.gen.model UserVideo users_videos user_id:references:users video_id:references:videos

然后更新您的架构
alias MyApp.{User, UserVideo}
schema "videos" do
  ...
  many_to_many :users, User, join_through: UserVideo
end

alias MyApp.{Video, UserVideo}
schema "users" do
  ...
  many_to_many :videos, Video, join_through: UserVideo
end

关于phoenix-framework - 脚手架应用程序时的多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487545/

相关文章:

elixir - Postgres 在生成的进程中运行查询时断开连接?

elixir - 使用动态数量的 where 过滤器编写 Ecto [v1] 查询

postgresql - DBConnection.ConnectionError)tcp 连接(本地主机 :5432): connection refused - :econnrefused

elixir - 在查询表达式中带有动态字段名称的通用可组合Ecto查询

sql - 使用 Ecto 的相关子查询

ruby - 如何在Elixir中使用AES CBC 128进行加密和解密

json - Phoenix 中的自定义 JSON 响应格式

phoenix-framework - 未加载返回到父级的子级关联

phoenix-framework - Phoenix 框架 - Assets 不会在不运行 mix phx.digest 的情况下更新

elixir - Phoenix : using "conn" and "case" in a view