【问题标题】:Is there a way to find when was a specific table last updated in database using Laravel?有没有办法使用 Laravel 查找数据库中特定表的最后更新时间?
【发布时间】:2018-02-27 02:12:36
【问题描述】:

人! :D

我有一个 html 表,其中包含数据库表中的所有记录,我想在底部指定上次更新表的时间(从创建、更新或删除数据库表中的记录)。

Laravel 中是否有内置方法可以做到这一点?非常感谢!

期待您的回复。干杯!

【问题讨论】:

  • 将其与同一事务中的事务类型一起存储在另一个表中。
  • 没有这样的内置功能,但您可以查询数据库的 information_schema 来查找。
  • 请参考How can I tell when a MySQL table was last updated? 使用DB::select()运行查询

标签: php mysql database laravel laravel-5.4


【解决方案1】:

您可以查询最近更新的记录并将其用作参考:

return DB::table('some_table')->orderBy('updated_at', 'desc')->first();

【讨论】:

    【解决方案2】:

    你能试试 Laravel 模型观察者吗?我想这可以帮助你完成任务。

    检查以下链接。

    1. Laravel Model Observer
    2. Bosnadev – Code Factory - Laravel: Model Observers

    【讨论】:

      【解决方案3】:

      您可以获取模型的最后更新记录。

      $last_updated_record=ModelName::select('updated_at')->orderBy('updated_at', 'desc')->first();
      

      或者使用数据库查询

      $last_updated_record= DB::table('table_name')->select('updated_at')->orderBy('updated_at', 'desc')->first();
      

      【讨论】:

        猜你喜欢
        • 2016-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多