小编use*_*621的帖子

elixir删除多对多关联

我有两个模型:用户和组.它们是通过连接表关联的多对多.当我尝试删除用户(或组)时,它会引发此错误:

尝试删除模型时出现**(Ecto.ConstraintError)约束错误:

* foreign_key: groups_user_id_key
Run Code Online (Sandbox Code Playgroud)

如何删除任何父模型?

elixir phoenix-framework

4
推荐指数
1
解决办法
2413
查看次数

Echo Schema,其字段既是主键,也是外键

我的数据库设计有两个实体:Employee和Manager.经理ISA员工.

这就是我定义员工和经理表的方式:

create table(:employees) do
end

create table(:managers, primary_key: false) do
        add :id, references(:employees, on_delete: :delete_all), primary_key: true
end
Run Code Online (Sandbox Code Playgroud)

我不确定MyApp.Manager模块应该怎么做.如果id列只是一个自定义主键,那么它应该是:

@primary_key {:id, :integer, []}
schema "managers" do
end
Run Code Online (Sandbox Code Playgroud)

但是我应该如何指出:id既是主键又是employee表的外键?

elixir ecto

3
推荐指数
1
解决办法
459
查看次数

标签 统计

elixir ×2

ecto ×1

phoenix-framework ×1