php - 问题 N + 1 包 caffeinated / shinobi / Laravel
问题描述
我有一个使用角色和权限包开发的项目caffeinated/shinobi/
。
现在为了优化它的加载,我添加了包来检测查询中的 n + 1 错误,我意识到对于每个@can
指令它执行一个查询。
所以每次加载它都会执行 120 次查询,因为我@can
的刀片视图中有 120 次验证,这太可怕了,有人知道如何解决吗?
有谁知道如何解决它(不知道要添加哪一部分代码)?
看法
@can('slug-permission')
@endcan
解决方案
推荐阅读
- sqlite - 便携式 SQLite ODBC 驱动程序?
- r - 从R中的时间间隔获取频率
- java - 如何在 java 中使用 selenium 获取页面的常规(!)源代码?
- c++ - C++ | getline() 在特定字符处使用和停止输入?
- ios - Firebase 通知未发送 IOS 设备
- jquery - 使用 Ajax 调用在新窗口中打开 pdf
- python - Python中的队列
- c# - 为什么任务并行性不会加快上传/下载速度?
- selenium-webdriver - 在html中使用#document标签构建xpath
- css - Angular Material 6 网格列表 align-items 和 justify-content 到 flex-start