联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
输出的时候sql是这样的
类型:迅睿CMS 更新时间:2021-07-22 22:30:39
$cx = (string) 'select a.id,'.$stra.','.$strb.' from '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module).' AS a JOIN '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module.'_data_0').' as b ON a.id = b.id WHERE '.(string)implode(' AND ', $where).' ORDER BY a.id asc limit ' . $up . ',' . $size ;
echo $cx;
$data = \Phpcmf\Service::M()->db->query($cx)->getResultArray();

输出的时候sql是这样的

image

但是一执行的时候默认把我的sql改掉了。改成

SELECT *
FROM `dr_1_down`
WHERE `dr_a`.`language` like '%繁体中文%' AND `dr_a`.`os` like '%["Win7","Win8"]%'

这个是bug吧?我搞了好久没搞好,这个是什么情况?

回帖
  • 迅睿框架技术-张哥
    #1楼    迅睿框架技术-张哥
    2021-07-18 07:57:18
    Chrome 0

    image
    这个代码复制给我一下,我试一试看看
  • 琉惗
    #2楼    琉惗
    2021-07-18 11:11:11
    Chrome 0
    $where = "a.language like '%繁体中文%' AND a.os like '%["Win7","Win8"]%'";
    $data = \Phpcmf\Service::M()->db->query('select a.id,'.$stra.','.$strb.' from '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module).' AS a JOIN '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module.'_data_0').' as b ON a.id = b.id WHERE '.$where.' ORDER BY a.id asc limit 0,10')->getResultArray();
    上面对应输出query里面完整的sql为
    select a.id,a.title,a.thumb,a.keywords,a.description,a.version,a.language,a.license,a.os,b.content,b.file,b.siteurl,b.demo,b.images from dr_1_down AS a JOIN dr_1_down_data_0 as b ON a.id = b.id WHERE a.language like '%繁体中文%' AND a.os like '%["Win7","Win8"]%' ORDER BY a.id asc limit 0,10
    迅睿框架技术-张哥 但是一执行就把sql变了,最好能远程一下,因为这个是插件不是程序上的
  • 迅睿框架技术-张哥
    #3楼    迅睿框架技术-张哥
    2021-07-18 12:06:16
    Chrome 0

    image
    复制你的代码没有问题,我已经成功运行了
    满意答案
  • 琉惗
    #4楼    琉惗
    2021-07-22 22:30:39
    Chrome 0
    @迅睿框架技术-张哥:已解决...