子查询作为条件数组值的时候是查询不出来的,请看:
$slidecatsql = Db::name("category")->field("id")->where(['type'=>"top"])->buildSql();
$result = Db::name("ad")->where(["id"=>$slidecatsql])->select();
这样是查询不到结果的,但是把数组做成串的形式是可以的,像下面的
$slidecatsql = Db::name("category")->field("id")->where(['type'=>"top"])->buildSql();
$result = Db::name("ad")->where("id=$slidecatsql")->select();
这应该算是一个bug吧,tp5版本反正是可以的,记录一下。。。