情景: 方法A接收一个包含多个id的字符串, 多个id用空格隔开, 在不需要遍历的情况下, 查询出字段中所有的满足条件的记录.
如: $idList = '123 454 121 656 5584'
function query ( $idList ) {
//先对字符串进行拆分, 并去除多余的空项
$idArray = array_filter(explode(' ', $idList)); //此时 $idArray = [ '123', '454', '121', '656', '5584']
//设置查询条件
$condition['id'] = $idArray;
//查询结果
$results = Model::find()
->where($condition)
->all(); //方法链的最后才放分号
foreach ($results as $result) {
//这里就是每一项结果了
echo (string)$result;
}
}