首页 > 解决方案 > 知道模型是否已预先加载的方法

问题描述

我想知道是否有办法知道被特征调用的模型是急切加载还是直接调用

例如:我们有 2 个模型用户帖子

Posts模型有一个特征,在其中我想在直接调用Posts模型时执行某些操作,而在从用户模型急切加载时执行一些完全不同的操作

我在网上搜索了这个问题的解决方案,但没有找到任何与之相关的东西。我还使用dd($model)查看是否有任何字段描述模型是否已预先加载,但那里没有运气。如果 laravel 有一些东西可以让我们知道模型是已经被预先加载还是被直接调用,那就太好了。

标签: laraveleloquent

解决方案


您可以使用Clockwork PHP 开发工具。Clockwork 让您深入了解您的应用程序运行时 - 包括数据库查询请求数据等。

或 Laravel laravel-debugbar

该软件包包括一些自定义收集器:

  • QueryCollector:显示所有查询,包括绑定+计时
  • RouteCollector:显示有关当前路线的信息。
  • ETC...

推荐阅读