• 没事点点广告,也是对博主的支持,谢谢!
  • 本站提供丰富的素材下载,有源码、模板、插件...
  • 内容如有侵犯,请立即联系管理员删除
雷小天博客

首页  > 说说  > ThinkPHP  

thinkphp3.2 where中字段被过滤的问题

明明是数据表中存在cid这个字段,查询数据是总不是对不上,

      $where=array(

              'cid'=>$cid,

              'is_delete'=>$is_delete,

              'is_show'=>$is_show,

              );

   

        $list=$this->where($where)->order('date desc')->limit($page->firstRow.','.$page->listRows)->select();

        die(var_dump($this->_sql()));//转换成sql语句

后来转换成sql语句,才发现原来sql语句中丢了cid现在条件,自动过滤掉了cid,就好像数据表中没有这个字段。

没办法,后来在该模型中重新定义一遍字段,问题解决了。

protected $fields = array('chid', 'cid', 'title', 'date', 'content', 'view_count', 'is_show', 'is_delete');


选择风格关闭

取消 雷小天博客