如何在Laravel4中级联软删除?

红腰带

试图在删除级联和softDeletes中使用外键,但运气不佳。

我有2个表:Users,Events。两个表都有softDeletes。

用户可以有0..n个事件。
事件具有一个user_id,用作用户的外键,如下所示:

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

问题是,当我删除用户时,它会被软删除,但其事件不会被删除-软删除或物理删除。

我是在做错什么,还是这是正确的口才?

其次,如果这是正确的行为,如何最好地实现删除级联?也许像这样在我的模型中覆盖delete()方法...

public function delete()
{
  //delete all events...
  __parent::delete()
}

亚琛·罗伯茨(Aachen Roberts)

数据库的外键不会执行任何操作,因为您尚未更改相关的主键。仅当您更新或删除主键时,相关行才会被修改。

从关于该主题的所有信息中,解决方案是使用Eloquent的Model Events侦听delete事件,并更新相关表。

这是一个关于StackOverflow的问题。

或者,您可以“扩展”delete()方法并直接包含功能。这是一个例子。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel中覆盖软删除

来自分类Dev

如何在Laravel中覆盖软删除

来自分类Dev

如何在Laravel 4中查询和过滤软删除的口才模型

来自分类Dev

使用Laravel 5.2进行软删除级联

来自分类Dev

如何在laravel4中运行出色的迁移?

来自分类Dev

在Hibernate中级联删除:从表中删除的顺序是什么?

来自分类Dev

在SQL中级联菱形删除

来自分类Dev

如何在Objectify中实现级联删除?

来自分类Dev

如何在Postgres中级联表的列的数据类型

来自分类Dev

如何在Laravel中为软删除实施唯一的规则请求验证

来自分类Dev

软删除在Laravel 4中不起作用

来自分类Dev

在Laravel4中使用Illuminate进行链式删除

来自分类Dev

如何在laravel4中针对SQL注入使用安全的原始查询以进行INSERT IGNORE

来自分类Dev

如何在Sequelize.js中撤消软删除

来自分类Dev

如何在Strongloop回送中创建钩子以进行软删除

来自分类Dev

如何软删除neo4j中的功能?

来自分类Dev

如何在Laravel 7中软删除数据,但在应用程序中将数据保持为“禁用”状态?

来自分类Dev

如何匹配laravel4中的哈希密码

来自分类Dev

如何在mysql中添加删除级联选项?

来自分类Dev

如何在C#中处理级联删除异常

来自分类Dev

如何正确地在mysql表的外键中级联删除?

来自分类Dev

如何在通用Windows平台应用程序中级联样式?

来自分类Dev

如何在Spark中级联未知数量的条件而不遍历每个条件

来自分类Dev

如何在Fluent-NHibernate中级联插入父项,子项和组合列表

来自分类Dev

我该如何在我的mparentparent中级联Windows,但只能从某个位置启动它

来自分类Dev

如何在postgres上执行软删除?

来自分类Dev

使用ajax在mvc4中级联下拉列表不起作用

来自分类Dev

使用更新级联进行休眠软删除

来自分类Dev

IronMq + Laravel4:如何使其工作

Related 相关文章

  1. 1

    如何在Laravel中覆盖软删除

  2. 2

    如何在Laravel中覆盖软删除

  3. 3

    如何在Laravel 4中查询和过滤软删除的口才模型

  4. 4

    使用Laravel 5.2进行软删除级联

  5. 5

    如何在laravel4中运行出色的迁移?

  6. 6

    在Hibernate中级联删除:从表中删除的顺序是什么?

  7. 7

    在SQL中级联菱形删除

  8. 8

    如何在Objectify中实现级联删除?

  9. 9

    如何在Postgres中级联表的列的数据类型

  10. 10

    如何在Laravel中为软删除实施唯一的规则请求验证

  11. 11

    软删除在Laravel 4中不起作用

  12. 12

    在Laravel4中使用Illuminate进行链式删除

  13. 13

    如何在laravel4中针对SQL注入使用安全的原始查询以进行INSERT IGNORE

  14. 14

    如何在Sequelize.js中撤消软删除

  15. 15

    如何在Strongloop回送中创建钩子以进行软删除

  16. 16

    如何软删除neo4j中的功能?

  17. 17

    如何在Laravel 7中软删除数据,但在应用程序中将数据保持为“禁用”状态?

  18. 18

    如何匹配laravel4中的哈希密码

  19. 19

    如何在mysql中添加删除级联选项?

  20. 20

    如何在C#中处理级联删除异常

  21. 21

    如何正确地在mysql表的外键中级联删除?

  22. 22

    如何在通用Windows平台应用程序中级联样式?

  23. 23

    如何在Spark中级联未知数量的条件而不遍历每个条件

  24. 24

    如何在Fluent-NHibernate中级联插入父项,子项和组合列表

  25. 25

    我该如何在我的mparentparent中级联Windows,但只能从某个位置启动它

  26. 26

    如何在postgres上执行软删除?

  27. 27

    使用ajax在mvc4中级联下拉列表不起作用

  28. 28

    使用更新级联进行休眠软删除

  29. 29

    IronMq + Laravel4:如何使其工作

热门标签

归档