ThinkPHP getBy查询

ThinkPHP getBy动态查询是一个魔术方法,可以根据某个字段名称动态得到对应的一条数据记录。

在ThinkPHP\Model下,在方法

 public function
__call($method,$args)中动态生成方法,生成的规则为:getBy + 字段名。

实际使用中可以灵活根据查询的字段名来定义 getBy ,如:getByEmail、getByTitle、getById 等。

首字母必须大写。对于如 user_name 这样的字段名称,以驼峰法自动识别下划线,

如字段为user_name,那么生成的方法就是:getByUserName,这样会自动识别为查询user_name字段值

说起来简单,可是我是新手,就这个问题就找了不少时间来处理,不过这也让我掌握了新的知识,很方便使用啊

时间: 2024-10-04 01:33:40

ThinkPHP getBy查询的相关文章

thinkphp普通查询与表达式查询实例分析_php实例

本文实例讲述了thinkphp普通查询与表达式查询.分享给大家供大家参考.具体分析如下: 一.普通查询方式 a.字符串方式: 复制代码 代码如下: $arr=$m->where("sex=0 and username='gege'")->find();//字符串需要加引号 b.数组方式: 复制代码 代码如下: $data['sex']=0;  $data['username']='gege';  $arr=$m->where($data)->find();//传

thinkphp数据查询和遍历数组实例_php实例

本文实例讲述了thinkphp数据查询和遍历数组的方法.分享给大家供大家参考.具体方法如下: 数据库可以使用DSN方法进行配置: 复制代码 代码如下: 'DB_PREFIX'=>'tp_',  //设置表前缀 'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//使用DSN方式配置数据库信息 如果两种方式同时存在,以DSN方式为优先,还有一种简单实用模型的方式. M() 等效为 new Model(); 复制代码 代码如下: $m=M('Use

ThinkPHP视图查询详解_php实例

ThinkPHP提供的视图查询应用功能十分强大,用户利用视图查询功能可以将多个数据表的字段内容按需要进行指定和筛选,组织成一个基于这些数据表的视图模型,然后就可以通过该模型直接进行多表联合查询,非常方便和简单. 例如在项目中,我们定义有三个表: user          用户基础表, user_info   用户详细信息表, dept          部门分类表 现在我们需要获取某个用户信息, 该信息要包括用户的帐号名称和相关资料与及所在部门的名称, 这时候我们可以利用视图查询进行处理. 下

thinkPHP数据查询常用方法总结【select,find,getField,query】

本文实例讲述了thinkPHP数据查询常用方法.分享给大家供大家参考,具体如下: thinkphp已经封装好了常用的查询方法,且都比较实用,对于不常用的查询框架也保留了原始查询方法query. $Model = new Model() // 实例化一个model对象 没有对应任何数据表 $Model->query("select * from think_user where status=1"); 如果刚学Thinkphp对框架不太了解可以用query($sql) 和 exec

THINKPHP实现查询两个WHERE条件数组间OR查询

在ThinkPHP中,where方法可传入where数组条件,现在需要两个where数组条件之间使用or逻辑执行sql查询,也就是: $where['xx']=3; $where['yy']=9;   $condition['ww']=33; $condition['zz']=99; 现在需要条件是$where or $condition,ThinkPHP中如何表达呢? 这里用到ThinkPHP的组合查询: $User = M("User"); // 实例化User对象 $map['i

ThinkPHP常用查询

1.常规  $map2['state'] = 1; $User->where ( $map2 )->find(); 2. OR 查询 $where['name'] = array('neq','liudehua'); $where['age'] = array('eq',10); $where['_logic'] = 'or'; $map2['_complex'] = $where; $map2['user']='cc'; 3.多字段查询 方式一 $map2['user&age']=a

ThinkPHP查询语句与关联查询用法实例_php实例

本文实例讲述了ThinkPHP查询语句与关联查询用法.分享给大家供大家参考.具体如下: 在thinkphp框架页面中我们可以直接拼写sql查询语句来实现数据库查询读写操作,下面就对此加以实例说明. 普通查询除了字符串查询条件外,数组和对象方式的查询条件是非常常用的,这些是基本查询所必须掌握的. 一.使用数组作为查询条件 复制代码 代码如下: $User = M("User"); //实例化User对象 $condition['name'] = 'thinkphp'; // 把查询条件传

thinkphp 3.2.3 统计查询

问题描述 thinkphp 3.2.3 统计查询 统计查询用的很慢,很麻烦 还有微信支付往里面套特别麻烦.我也是醉了. 解决方案 ThinkPHP 统计查询thinkphp3.2.3 解决方案二: http://document.thinkphp.cn/manual_3_2/stat_query.html

thinkPHP实现多字段模糊匹配查询的方法_php实例

本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法.分享给大家供大家参考,具体如下: 引言:有时候查询要匹配多个字段.比如查询地址,地址是由多个字段组成的.有省.市.区等等,以及详细地址.这个时候如何查询呢? 实现不同字段相同的查询条件 $User = M("User"); // 实例化User对象 $map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法 $User->where($map)->select(); 用到项目中