laravel - 知道模型是否已预先加载的方法
问题描述
我想知道是否有办法知道被特征调用的模型是急切加载还是直接调用。
例如:我们有 2 个模型用户和帖子。
Posts模型有一个特征,在其中我想在直接调用Posts模型时执行某些操作,而在从用户模型急切加载时执行一些完全不同的操作
我在网上搜索了这个问题的解决方案,但没有找到任何与之相关的东西。我还使用dd($model)查看是否有任何字段描述模型是否已预先加载,但那里没有运气。如果 laravel 有一些东西可以让我们知道模型是已经被预先加载还是被直接调用,那就太好了。
解决方案
您可以使用Clockwork PHP 开发工具。Clockwork 让您深入了解您的应用程序运行时 - 包括数据库查询请求数据等。
或 Laravel laravel-debugbar
该软件包包括一些自定义收集器:
- QueryCollector:显示所有查询,包括绑定+计时
- RouteCollector:显示有关当前路线的信息。
- ETC...
推荐阅读
- vb.net - 访问在 VB .NET 中添加(子)控件
- reactjs - 发送函数参数和参数的问题
- python - 如何使用循环列表中的键将值添加到字典中
- ios - iOS 14 dequeueReusableCell 问题
- kubernetes - 从 gcr.to 拉取图像失败
- python-3.x - 如何将高度和宽度子图轴与 gridspec 和 matplotlib 对齐?
- javascript - Jest 无法识别外部打字稿模块
- python - 声明的长版本
- sql - 将 sys_refcursor 从函数传递到过程中的 sys_refcursor out 参数
- java - 与GIT中的Head进行比较时获取Java类的修改方法名称