Php MySQL视图无法通过shell命令执行

Php MySQL视图无法通过shell命令执行,php,mysql,shell,cakephp,Php,Mysql,Shell,Cakephp,我有一个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模型在数据库中使用名为da

我有一个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\u report\u v视图检索数据将无法工作。此外,如果我将该视图调用替换为包装在视图本身中的实际查询,shell命令现在可以执行该查询并返回结果

这里有什么问题?

但是,如果我从shell执行脚本,您是如何做到的?发生了什么事?查看sql日志。可能存在重复的