大佬教程收集整理的这篇文章主要介绍了php – Laravel-5每个日志表的单独模型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这些表中的每一个都有一个单独的users_log,suppliers_log日志表.这些日志表的目的是检查为单个实体执行的操作(例如:属于特定制造商的日志以及过去为该制造商所做的更改等)
我打算使用Eloquent,我为每个主要表生成了一个Eloquent模型.
我的问题:我应该为每个日志表生成单独的Eloquent模型,还是只在主表的模型中编写类似user_log()的方法来编写我的日志.
P.S:使用我的应用程序的用户数量很少,因此将日志写入数据库优先于文件日志.
这些是我将使用的日志表列:
> id
> user_id(执行我们正在记录的操作的用户)
>行动(所执行行动的描述:已删除的用户,更新的供应商,创建的制造商等)
> url(用于执行操作的URL)
> ip(用户的IP地址)
>时间戳
考虑到这一点,您将为每个可记录的表类型提供一个标准的数据透视表,在您的情况下,它将是log_manufacturer,log_supplier和log_user(我在这里遵循Laravel表命名约定,但是请继续使用其他名称,如果你希望).
这样,您可以通过任何类型的日志进行全局搜索:
$logs = Log::where('user_id',1)->get(); // get all logs of User 1
按特定日志类型(用户,制造商等):
$logs = Log::has('suppliers') ->where('user_id',1) ->get(); // get Supplier logs created by User 1
或获取由日志过滤的所有特定模型:
$manufacturers = Manufacturer::whereHas('logs',function ($query) { $query->where('user_id',1); }) ->get(); // get all Manufacturers that have been manipulated by User 1
为了在日志表上创建一个新条目,我将使用Model Observers,以便在每个创建,更新或删除的操作中,它将透明地处理创建.
以上是大佬教程为你收集整理的php – Laravel-5每个日志表的单独模型全部内容,希望文章能够帮你解决php – Laravel-5每个日志表的单独模型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。