时laravel做出新的查询,如果我得到用户的公司名称是这样的:什么时候变得关系
Auth::users()->company->name
如果我在同一个函数多次做到这一点,它才有了关系,剩下的一个查询它使用第一次检索到的值。
我想知道,这有多深,是否有可能使其更深入。例如,如果我在控制器中使用它,然后再在视图上使用它,它是否会产生新的查询?我怎样才能使它每个请求(页面视图)只会进行一次相同的查询?
澄清: 问题不是急于加载。问题是关于如何避免多次执行SAME查询。用户很多的东西,比如用户公司,用户标签,用户设置。我的应用程序的许多部分可能需要的数据,但每次在我的应用程序的不同部分中创建新查询都会浪费资源。
感谢您的回答,但我的问题不是急于加载。我很了解它并使用它很多。但问题是,如何避免多次执行SAME查询。用户很多的东西,比如用户公司,用户标签,用户设置。我的应用程序的许多部分可能需要的数据,但每次在我的应用程序的不同部分中创建新查询都会浪费资源。 – user1365447
编辑答案。中间件是要走的路。 –
有趣的想法,谢谢。 – user1365447