我有一个PHP脚本(CakePHP框架),可以进行此调用
$data_reports = Cache::read('get_data_reports', 'short');
if (!$data_reports) {
$data_reports = $this->paginate('DataReport');
Cache::write('get_data_reports', $data_reports, 'short');
}
其中DataReport
模型在数据库中使用名为data_report_v的视图。
通过浏览器执行脚本时,它运行正常 - 我返回并缓存了数据。
但是,如果我从shell执行脚本,则从data_report_v
视图中检索数据将不起作用。此外,如果我用实际查询(包含在视图本身中)替换该视图调用,则shell命令现在可以执行该命令并返回结果。
这里有什么问题?