小编Man*_*ian的帖子

如何在创建或删除关系时自动更新父模型的时间戳?

在Laravel中,一个belongs to与另一个有关系的模型,<parent>_id在其表上也有一个指向id父项的字段.当该模型与另一个模型相关联时,updated_attimepamp会自然地更新,因为该<parent>_id字段的值会发生变化.

然而,父模型(具有has many关系的父模型)在变为或停止与子模型相关时没有任何变化的字段,因此其时间updated_at变量不会改变.

我想要的是,updated_at每当创建或删除两者之间的关系时,父模型和子模型都会自动更新其时间间隔.实现这个目标的正确方法是什么?

我已经查看了touches属性,这会导致父进程的时间戳在子进程被修改时自动更新.但这仅适用于创建新关系时,而不适用于删除旧关系时.而且,这将更新任何字段更改时父级的时间戳,而不仅仅是<parent>_id那些我不想要的东西.

laravel eloquent laravel-5 laravel-5.3

2
推荐指数
2
解决办法
3532
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

laravel-5.3 ×1