【问题标题】:Cascade in Eloquent ORMEloquent ORM 中的级联
【发布时间】:2017-12-27 10:29:55
【问题描述】:

我是 Laravel 的新手,我有一个问题。

我想 Eloquent (ORM) 的行为类似于 JPA (Java) 使用级联管理集合。

如果我有一个包含“N”个元素的列表并将其传递给 ORM,那么 ORM 会自动插入和删除更改。 (在 hasMany 关系中)

这可能吗?

谢谢

问候。

尼古拉斯

【问题讨论】:

  • ORM 自动插入到底是什么意思?
  • 在java中...你的对象有一个HasMany(OneToMany)关系,你可以修改集合,之后,当你持久化对象时,ORM会持久化集合中的新对象或删除不再存在于集合中的对象。对不起,我不会说英语。

标签: laravel orm eloquent cascade


【解决方案1】:

来自文档:

您可以为约束的“on delete”和“on update”属性指定所需的操作:

$table->foreign('user_id')
      ->references('id')
      ->on('users')
      ->onDelete('cascade');

https://laravel.com/docs/5.5/migrations#foreign-key-constraints

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 2011-09-04
    • 2018-08-28
    • 2014-08-19
    • 2013-10-02
    • 2014-10-21
    • 1970-01-01
    • 2015-05-18
    • 2017-03-16
    相关资源
    最近更新 更多