select * from  vendor where vendor_id = vendor_f_id

在thinkphp中为了代码的简洁以及通用性,不考虑使用原生的方式进行sql的查询,而是采用查询map的方式进行查询

$condition[ 'vendor_f_id' ] = 'vendor_id';

但是,thinkphp在处理上述条件的时候,将其转化为了以下代码:

select * from vendor where vendor_f_id = 'vendor_id'

也就是说,vendor_id被当成了一个字符串进行处理了

解决上述问题的办法是:

$condition[ 'vendor_f_id' ] = [ 'exp' , ' = vendor_id ' ];

exp表达式
exp不是一个运算符,而是一个综合表达式以支持更复杂的条件设置,exp的操作条件不会被当成字符串,可以使用任何SQL支持的语法,包括使用函数和字段的名称。
exp不仅用于where条件,也可以用于数据更新

$model = M('news');
//文章的浏览数 + 1
$data['browse'] = array('exp', 'browse + 1');

ThinkPHP中的exp查询相关推荐

  1. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  2. ThinkPHP中的统计查询方法

    ThinkPHP中的统计查询方法 在ThinkPHP中系统提供以下几个查询方法的使用,方便于在后期需要做统计的使用. • count() 表示查询表中总的记录数 • max() 表示查询某个字段的最大 ...

  3. 总结关于thinkphp中where查询条件的设置

    多个条件数组查询写法: $User = new UserModel(); $map['id'] = array('neq',1); $map['name'] = 'yuanye'; $User-> ...

  4. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结

    本文实例讲述了thinkphp3.2框架中where条件查询用法.分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整 ...

  5. ThinkPHP中where()方法的使用

    where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询.表达式查询.快捷查询.区间查询.组合查询在内的查询操作.where方法 ...

  6. php中的where用法,ThinkPHP中where()使用方法详解

    本文介绍thinkphp的where()方法的用法.where方法可以用于对数据库操作的结果进行筛选.即sql查询语句中的where子句. 今天来给大家讲下查询最常用但也是最复杂的where方法,wh ...

  7. php获取本月工作日,ThinkPHP中获取指定日期后工作日的具体日期方法

    ThinkPHP中获取指定日期后工作日的具体日期方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  ThinkPHP中获取指定日期后工作日的具体日期方法.txt ...

  8. php create()方法,ThinkPHP中create()方法自动验证实例

    ThinkPHP中create()方法自动验证实例2020-06-16 04:24:32 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建数据对象的时候自动进行数据验 ...

  9. php字段验证规则,详解ThinkPHP中自动验证及验证规则

    本篇文章详细介绍了thinkphp中自动验证及验证规则的方法,希望对学习thinkphp的朋友有帮助! 详解ThinkPHP中自动验证及验证规则 ThinkPHP 内置了数据对象的自动验证功能来完成模 ...

最新文章

  1. PHP 字符处理 加密解密 函数收集
  2. (原) ODP.NET 演示通过结果集的锁顶来更新 LOB 数据
  3. Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor 栈 链表
  4. VTK:Medical之MedicalDemo1
  5. SQL Server Reporting Services(简称SSRS)
  6. java list过滤完赋给自己_Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作...
  7. 盘点:最值得托付终身的星座
  8. 支持向量机(SVM)的实现
  9. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试
  10. 【重识 HTML + CSS】Photoshop 简单使用
  11. 机器视觉系统中相机的分辨率怎么选择?
  12. 两平面平行方向向量关系_空间向量,如果一条直线与一平面平行,那么直线的方向向量与平面的法向量有什么关系??垂直呢?...
  13. 怎样关闭百度云开机启动服务器,怎样取消百度网盘的启动打开?百度网盘关闭启动自启的办法...
  14. 【人工智能】—局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法
  15. 玩转开发板--Linux系统移植至开发板fl2440实践过程
  16. Eclipse中查找-替换快捷键
  17. 厦门感芯科技MC3172(1):介绍和环境搭建
  18. 网络银行转帐落到后台的交易有哪些
  19. eclipse 抛 error: could not create the java virtual machine.Error: A fatal exception has occurred解决方法
  20. 网络安全专家,这5本入门秘籍人手一套

热门文章

  1. 自托管 NodeJS ChatGPT Discord 机器人
  2. c语言课设报告水果,C语言--水果
  3. 徐无忌深入JVM虚拟机笔记:Java代码到底是如何运行起来的?
  4. 万能DOS启动盘制作全攻略!(软盘+光盘+U盘+硬盘+NTFS+……)
  5. Hexo博客SEO优化-百度收录
  6. 如何创作一款商业级的安卓独立应用
  7. 【持续更新】Jetson Nano 人工智能机器人开发实战案例——RosmasterX3A1
  8. 黑中介的天堂,乱象丛生的租房APP
  9. 施努卡:机器视觉技术让机器拥有更聪明的“大脑”和更明亮的“眼睛”
  10. 单片机ADC0832电压检测程序(充电自动提醒)