Thinkphp/TP 数据查询的in方法怎么写?

    在我们开发过程中,有时我们会用到数据库操作的in方法,具体这个方法怎么用呢?

    一、首先,我们要把相应的字符串进行拼接。

    1、查询出来相应的数据。

    2、使用foreach方法,把字符串拼接起来。   上代码吧,可以直接直观地参考。

$gongjiao = D("Xiaoqu")->field("xiaoqu_id,xiaoqu_type")->where("xiaoqu_type = '公交充值点'")->select();
//定义一个变量。
$str = '';
foreach ($gongjiao as $key => $value) {
	$xiaoqu_id = $value['xiaoqu_id'];
    //进行字符拼接
	$str .= ','.$xiaoqu_id;
}
//拼接后的结果前面会有一个逗号,我们处理掉。
$str = substr($str,1);

二、开始使用in方法了。

    in 是作为条件查询的参数,所以要放到where方法里面。直接上代码。

$lists = D("Yezhu")->where("yezhu_xiaoqu_id in ($str)")->select();

    希望能帮助到大家。

你可能感兴趣的:(PHP开发控制器相关)