ThinkPHP 如何让一个数组成为查询条件

$qq = $gg->where($where)->field('id')->select(); 查询出多个id ,如何让这个id数组成为查询条件,就是输入查询后只显示符合查询条件的id

数组成为查询条件 

$where = array('id'=>$id,'name'=>'张三');
$qq = $gg->where($where)->field('id')->select();

where传入一个数组即可

望采纳 Thx

追问

我的情况是通过模糊查询 ‘张三’ 查a表查出了‘张三’和‘张三一’两条数据的id,但是他们存在数据表b里面就是存的他们对于的ID,然后我要查询b表,并列出模糊查询符合条件名字的数据信息,该怎么写

我的情况是通过模糊查询 ‘张三’ 查a表查出了‘张三’和‘张三一’两条数据的id,但是他们存在数据表b里面就是存的他们对于的ID,然后我要查询b表,并列出模糊查询符合条件名字的数据信息,该怎么写

追答

$where = array('like','thinkphp%');
你可以看下手册关联查询,视图模型

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
在后台代码中将数组assign出去,然后在模板的js代码中就可以通过{$array}调用啦。
如果我们在Action中赋值了一个name模板变量:

$name = 'ThinkPHP';

$this->assign('name',$name);
使用内置的模板引擎输出变量,只需要在模版文件使用:

{$name}
模板编译后的结果就是

<?php echo($name);?>
最后运行的时候就可以在标签位置显示ThinkPHP的输出结果。
第2个回答  2015-10-01
1、arr = array('userid'=>1);
2、M()->where($arr)->find();

thinkphp 数据库查询怎么查?
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1 使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的,大多数情况下,我们建议采用数组方式更加高效,后面我们会以数组方式为例来讲解具体的查询语言用法。表达式查询 上面的查询条件仅仅是一个简单的相等判断,可以使用查询表...

thinkphp 添加查询条件:
thinkphp查询条件支持数组形式的。它会自动解析的。就像你写的username条件一样,如果想额外增加条件,直接增加条件变量的数组成员就可以了。例如需要增加mobile字段的条件。可以直接写:condition['mobile'] = '123456789';如有疑问,可继续追问。

thinkphp map查询条件
或者 $map['id'] = array('eq',1);而'不等于'是这样表达 $map['id'] = array('neq',1);当然,条件可以复合加:如 map['id'] = 1;map['cid']=2;等同于 where id=1 and cid=2

THINKPHP多表查询问题
多表查询:list=M()->table(array('think_select'=>'this0','think_student'=>'this1','think_class'=>'this2'))->where('this0.stu_id=this1.id and this0.class_id=this2.id')->field('this0.id this0_id,this1.id this1_id,this2.id this2_id')->select();生成sql:sel...

thinkPHP 查询时参数为空的话就查全部,不做where限制.【帮我看看代码...
其实默认的就是如果条件为空的时候是直接查全部的,也可以用if..else..进行判断的选择查询方法。希望我的回答对楼主有帮助,不懂可以继续追问。

在thinkphp模板里面可以判断一个值是否在一个数组里吗?谢谢了大神_百 ...
可以啊,tp提供能了类似的标签,<in name="id" value="1,2,3">id在范围内<\/in>当然你也可以用原生的php代码判断 os = array("Mac", "NT", "Irix", "Linux");if (in_array("Irix", $os)) { echo "Got Irix";}

thinkphp 用find()查询一条语句,不能在模板中使用Volist吗,如果不能...
可以在模板中使用,需要用 this->assign("模板中的变量",$find查询结果);把查询结果赋值到模板 在模板中用<volist name="模板中的变量" id="vo">...<\/volist> 你的乱码与语句没有关系,是你的模板应该不是utf-8的关系,TP所有文件都是utf-8的 ...

ThinkPHP中查询数据库where()中的条件必须包含主键值吗
\/\/document.thinkphp.cn\/manual_3_2.html#where,就如此题来说,你传递过来的id值,就是表的主键。pid一般是为父键的意思,$catemodel->where('pid=%d',$_GET['id'])->select();查询的是这个id所对应子集的。楼上所说这种,有点曲解楼主的意思。楼主的意思,估计就是子集没数据的缘故。

thinkphp的select和find的区别
1、find()返回一个一维数组,而select()返回一个二维数组。2、取值时有所不同,一维数组取值用 $data["demo"],二维数组取值用 $data[0]["demo"]thinkphp用到 select()和find()方法,两个方法都能返回数据集数组,find()返回一个一维数组,select()返回一个二维数组。两者还有一个重要的不同之...

thinkphp的select和find的区别
find解析出来的sql语句后面有: limit(1), 表示只查询一条数据, 并且查询出来如果有值的话是一个二维数组, 如:Array( [username]=>aaa [password]=>123456)select是查询多条数据, 如果查询有值那么就是一个三维或以上的数组, 如:Array( [0]=>Array( [username]=>aaa [password]...

相似回答