比如控制層代碼如下
public function category(Request $request){ $where = $request->getMore([ ['pid', 0], ]); $category = $this->services->getCategory($where); return app('json')->success($category);}
以前category::getlastsql()就行了。現(xiàn)在這里應(yīng)該怎么輸出。
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();那應(yīng)該用什么來(lái)輸出。
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層才能輸出執(zhí)行的SQL語(yǔ)句嗎?
【產(chǎn)品名稱】:CRMEB標(biāo)準(zhǔn)版/ PRO版 / 多店版 /多商戶 /知識(shí)付費(fèi)/ JAVA版
【產(chǎn)品版本】:例:v4.1.0
【部署方式】:例: linux/win寶塔面板 / phpstudy / docker
【部署環(huán)境】:例:本地環(huán)境 / 線上環(huán)境
【php版本】:例:7.3
【Mysql版本】:例:5.7
【使用終端】:例:小程序/ H5 / 公眾號(hào)/ PC / APP / 后臺(tái)