比如控制层代码如下
public function category(Request $request){ $where = $request->getMore([ ['pid', 0], ]); $category = $this->services->getCategory($where); return app('json')->success($category);}
以前category::getlastsql()就行了。现在这里应该怎么输出。
2。在SERVICES层
public function getCategory(array $where){ [$page, $limit] = $this->getPageValue(); if ($limit) { return $this->dao->getALlByIndex($where, 'id,cate_name,pid,pic', $limit); } else { return $this->cacheDriver()->remember('CATEGORY', function () { return $this->dao->getCategory(); }); }}
$this->dao->getCategory();
这里好像不能用$this->dao->getmodel->getLastsql();那应该用什么来输出。
3。DAO层
public function getCategory(){ return $this->getModel()->with('children')->where('is_show', 1)->where('pid', 0)->order('sort desc,id desc')->hidden(['add_time', 'is_show', 'sort', 'children.sort', 'children.add_time', 'children.pid', 'children.is_show'])->select()->toArray();}
这里是可以用$this->getmodel->getLastsql();
终上所述。难道每次都要一层层,找到dao层才能输出执行的SQL语句吗?
【产品名称】:CRMEB标准版/ PRO版 / 多店版 /多商户 /知识付费/ JAVA版
【产品版本】:例:v4.1.0
【部署方式】:例: linux/win宝塔面板 / phpstudy / docker
【部署环境】:例:本地环境 / 线上环境
【php版本】:例:7.3
【Mysql版本】:例:5.7
【使用终端】:例:小程序/ H5 / 公众号/ PC / APP / 后台
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}