数据库更新后如何清除缓存?

阿里·奥森

我试图在一些表更新后清除缓存。

在控制器的存储功能中,我添加

Artisan::call('cache:clear');

但这不是一个好方法。我让观察者来做这件事。但这也在重演。

例如,我有用户、类别、帖子、访问者表。如果类别和帖子表更新缓存必须清除。但我不能说清楚。我可以为此编写清晰的代码吗?任何想法都会很好。提前致谢。

本杰明·贝加诺维奇

这是清晰代码的一个示例:

在 app/Traits/CacheClear.php 中创建文件,并输入以下代码:

namespace App\Traits;

trait CacheClear
{

    /**
     * Boot function for Laravel model events.
     * https://laravel.com/docs/5.8/eloquent#events
     *
     * @return void
     */
    protected static function boot()
    {
        parent::boot();

        /**
         * After model is created, or whatever action, clear cache.
         */
        static::updated(function () {
            Artisan::call('cache:clear');
        });
    }

现在,为了以防万一,运行composer dump-autoload.

之后去你的模型并使用特征,

use App\Traits\CacheClear;

class User extends Model { use CacheClear; }

每次update在 User 模型上触发事件时,都会调用命令 :)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

交易后如何更新数据库?

来自分类Dev

提交到数据库后如何清除输入字段

来自分类Dev

Symfony2 FOSUserBundle无法更新学说数据库架构或清除缓存

来自分类Dev

Symfony2 FOSUserBundle无法更新学说数据库架构或清除缓存

来自分类Dev

更新数据库后如何更新ListView?

来自分类Dev

Oracle Coherence后写式高速缓存和手动数据库更新

来自分类Dev

购买后如何更新数据库中的用户?

来自分类Dev

本周门户更新后如何删除DocumentDB数据库?

来自分类Dev

在MVC3中提交数据库中的数据后如何清除模型

来自分类Dev

将表单数据插入数据库后如何清除它

来自分类Dev

如何清除Akavache数据库?

来自分类Dev

如何清除SQLite数据库字段?

来自分类Dev

休眠如何确保使用数据库中的最新数据更新二级缓存

来自分类Dev

数据库缓存

来自分类Dev

当数据库具有存储在缓存中的相同数据的更改值时,如何更新缓存值

来自分类Dev

成功插入数据库后的Java清除对象

来自分类Dev

退出服务后数据库值将被清除

来自分类Dev

索引数据库清除后无法打开

来自分类Dev

拖放操作后更新数据库

来自分类Dev

我如何告诉TYPO3不要缓存,所以它会更新数据库值

来自分类Dev

如何清除Rhythmbox音乐库数据库?

来自分类Dev

如何在数据库更新后立即有效地从数据库获取数据?

来自分类Dev

更新数据库更新后显示的数据

来自分类Dev

CodeFirst迁移:自动完成“更新数据库”后如何运行数据库脚本(C#或SQL)?

来自分类Dev

在其他Activity中更新数据库后如何在Activity中更新ListView?

来自分类Dev

在数据库更新后,如何使Rails使用Ajax更新HTML表行?

来自分类Dev

在数据库更新后,如何使Rails使用Ajax更新HTML表行?

来自分类Dev

在 Django 中更新数据库后如何自动更新视图?

来自分类Dev

清除OrientDB数据库

Related 相关文章

  1. 1

    交易后如何更新数据库?

  2. 2

    提交到数据库后如何清除输入字段

  3. 3

    Symfony2 FOSUserBundle无法更新学说数据库架构或清除缓存

  4. 4

    Symfony2 FOSUserBundle无法更新学说数据库架构或清除缓存

  5. 5

    更新数据库后如何更新ListView?

  6. 6

    Oracle Coherence后写式高速缓存和手动数据库更新

  7. 7

    购买后如何更新数据库中的用户?

  8. 8

    本周门户更新后如何删除DocumentDB数据库?

  9. 9

    在MVC3中提交数据库中的数据后如何清除模型

  10. 10

    将表单数据插入数据库后如何清除它

  11. 11

    如何清除Akavache数据库?

  12. 12

    如何清除SQLite数据库字段?

  13. 13

    休眠如何确保使用数据库中的最新数据更新二级缓存

  14. 14

    数据库缓存

  15. 15

    当数据库具有存储在缓存中的相同数据的更改值时,如何更新缓存值

  16. 16

    成功插入数据库后的Java清除对象

  17. 17

    退出服务后数据库值将被清除

  18. 18

    索引数据库清除后无法打开

  19. 19

    拖放操作后更新数据库

  20. 20

    我如何告诉TYPO3不要缓存,所以它会更新数据库值

  21. 21

    如何清除Rhythmbox音乐库数据库?

  22. 22

    如何在数据库更新后立即有效地从数据库获取数据?

  23. 23

    更新数据库更新后显示的数据

  24. 24

    CodeFirst迁移:自动完成“更新数据库”后如何运行数据库脚本(C#或SQL)?

  25. 25

    在其他Activity中更新数据库后如何在Activity中更新ListView?

  26. 26

    在数据库更新后,如何使Rails使用Ajax更新HTML表行?

  27. 27

    在数据库更新后,如何使Rails使用Ajax更新HTML表行?

  28. 28

    在 Django 中更新数据库后如何自动更新视图?

  29. 29

    清除OrientDB数据库

热门标签

归档