thinkphp通过第一个查询出来的值做为第二个查询的条件

2025-03-09 12:49:17
推荐回答(1个)
回答1:

$basicsetupid=M('basicsetup')->where('btype="semester"')->getField('bdatavalue',true); // 直接得到bdatavalue的数组,假设可能有多个符合条件的结果
$semester=M('semester')->field('srname')->where(array('srid'=>array('in',$basicsetupid)))->select(); // 用表达式查询的in
$this->assign('semester',$semester);