我是cakephp的新手,我对SHOW FULL COLUMN查询感到困惑 我已经将调试leel设置为2,并且我点击了一个页面,它显示了88个查询(即使数据为NULL) 这里是查询:
从item_purchase_returns
10 10 2
从purchases
20 20 2
从outcomes
13 13 1
显示transaction_categories
7 7 96
从incomes
16 16 2
从last_receivables
14 14 1
从last_funds
7 7 1显示全列
...
等
我的问题是为什么cakePHP会这样做? 这些查询是否有用? cakePHP是否在每个页面上调用这些查询?
谢谢!
答案 0 :(得分:6)
CakePHP调用这些查询以构建数据库表的内部模型。它确实在开发模式下调用它们(缓存每10秒刷新一次),以防您对数据库进行更改,但如果调试级别设置为production(0),它将假定您没有创建任何数据库更改并且每隔99年才刷新缓存(基本上从不)。因此,如果您希望更改生产中的应用程序数据库,您必须删除/app/tmp/
中的缓存模型或暂时更改为开发模式。