【问题标题】:How to log if data has been send to database如何记录数据是否已发送到数据库
【发布时间】:2019-12-05 13:02:47
【问题描述】:

我正在使用 Laravel 5.7 并且了解 Monolog 包。

我现在的问题是,由于我还没有找到正确记录数据的适当教程,如果将转换为数组的用户输入发送到数据库,我该如何正确记录?

数组很大,所以我看不到记录整个事情有什么用,但我想确保数组已传递到数据库(使用 db 连接的 API 包和保存方法数据)。

如果数据发送正确,我知道如何记录吗? (当然,当出现问题时记录它)

【问题讨论】:

    标签: php laravel logging monolog


    【解决方案1】:

    您可以在提供程序中使用DB::listen,就像文档建议的那样。 https://laravel.com/docs/5.7/database#listening-for-query-events

    这将记录对您的数据库执行的每个查询,但您应该使用验证来确保用户发送的数据是正确的,可能以表单请求的形式。 https://laravel.com/docs/5.7/validation#form-request-validation

    【讨论】:

    • 我说的数据库是 FileMaker,所以我认为这行不通。我正在使用表单请求,但我只是想确定它是否正常工作。
    • 谷歌搜索显示了一个为 FileMaker 添加驱动程序的包。 (github.com/andreossido/laravel-filemaker) 这取决于 laravel-odbc (github.com/andreossido/laravel-odbc)。也许使用这些,您可以使用 DB 外观来监听查询。
    【解决方案2】:

    如果您在本地安装中使用,请尝试获取telescope package。这个包不仅在数据库中,而且在 laravel 内部的一系列点中,都以一种很好的方法安装了一个记录器环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 2015-08-17
      相关资源
      最近更新 更多