1. 为啥使用getLastSql()打印最后一条sql是空的?
原因:配置文件里DB_DEBUG是FLASE
解决办法:改为TRUE
2. 为啥使用getLastSql()打印的sql没有携带where条件或where条件里没有某个字段?
原因:可能是框架开启了数据表字段缓存,where条件里的字段是新加的
解决办法:删掉对应数据表的字段缓存文件
由此问题得到的知识点:
写法一:
M('表名')->where('name=1')->find();
写法二:
M('表名')->where(['name'=>1])->find();
写法三:
$sql="原生sql语句";
M('表名')->query($sql);
写法一和写法三不会走框架的字段缓存文件,写法二会