Thinkphp6中where条件中字段与字段比较条件的写法
2020-12-24 07:27
标签:and 比较 字符 字符串 rom 手册 HERE 写法 sql语句 StorePink::where(‘id‘,1)->whereColumn(‘pinkAccount‘,‘inc(‘pinkAccount‘)->update() 这段代码是作用是查找StorePink表中的列pinkAccount是否小于people,但是这段代码打印出来的语句是: SELECT * FROM 大家注意看下两段代码where条件分别是: where(‘pinkAccount‘,‘>‘,‘people‘) //这里字段与字段之间用 > 隔开,表示>后面的是字段值而非字段 where(‘pinkAccount‘,‘ > people‘) //这里把 > 与后面的字段写在了一起,即字段与字段之间的比较 StorePink::where(‘id‘,$order[‘pink_id‘])->whereColumn(‘pinkAccount‘,‘inc(‘pinkAccount‘)->update() 生成的SQL语句如下: SELECT * FROM Thinkphp6中where条件中字段与字段比较条件的写法 标签:and 比较 字符 字符串 rom 手册 HERE 写法 sql语句 原文地址:https://blog.51cto.com/13238147/2547565
StorePink
WHERE id=‘1‘ AND `pinkAccount ThinkPHP解析出来的时候把原来的字段people解析成了字符串了,所以该语句报错。解决方法
1 正确的写法如下
2 使用关键词whereColumn(此方法在ThinkPHP6的用户手册中找到)
StorePink
WHERE ( pinkAccount
> people
)
文章标题:Thinkphp6中where条件中字段与字段比较条件的写法
文章链接:http://soscw.com/index.php/essay/37870.html