mysql - 调试工具包显示重复查询
问题描述
我正在做蛋糕教程,一旦我结束,正在查看文章编辑页面内的 Debugkit sql 日志,看起来检索文章数据的查询由于某种原因被重复了。
这是显示两次的查询:
SELECT
Articles.id AS `Articles__id`,
Articles.user_id AS `Articles__user_id`,
Articles.title AS `Articles__title`,
Articles.slug AS `Articles__slug`,
Articles.body AS `Articles__body`,
Articles.published AS `Articles__published`,
Articles.created AS `Articles__created`,
Articles.modified AS `Articles__modified`
FROM
articles Articles
WHERE
Articles.slug = 'first-post'
LIMIT
1
这是编辑功能:
public function edit($slug)
{
$article = $this->Articles
->findBySlug($slug)
->contain('Tags') // load associated Tags
->firstOrFail();
if ($this->request->is(['post', 'put'])) {
$this->Articles->patchEntity($article, $this->request->getData(), [
// Added: Disable modification of user_id.
'accessibleFields' => ['user_id' => false]
]);
if ($this->Articles->save($article)) {
$this->Flash->success(__('Your article has been updated.'));
return $this->redirect(['action' => 'index']);
}
$this->Flash->error(__('Unable to update your article.'));
}
$tags = $this->Articles->Tags->find('list');
$this->set('article', $article);
$this->set('tags', $tags);
}
查询应该在这一行只执行一次:
$article = $this->Articles
->findBySlug($slug)
->contain('Tags') // load associated Tags
->firstOrFail();
正确的?
解决方案
有可能,调试工具包被加载了两次。请参阅 bootstrap.php 配置文件。如果有删除它,因为在 3.6 中正在加载 Application.php
推荐阅读
- windows - 将 Windows 上已完成的 React Native 应用程序移动到 Mac 以生成 IPA
- r - 从 ggplot2 中的箱线图中删除某些数据点
- android - 在谷歌地图静态api中绘制圆形路径
- java - 使用 Maven 配置文件选择的 Java 切换
- assembly - 汇编程序无法识别 _getchar
- php - 我正在尝试使用 PHP 读取带有命名空间的 XML
- azure-devops-rest-api - 如何从 Azure Dev Ops rest api 完成/完成积压项目?
- ajax - 文件上传请求中的长 TTFB 仅在 Chrome
- excel - 如何将值转换为整数 VBA
- scala - `.delay` 或 `.map` 中抛出的异常的猫效应的预期行为