foreach循环中查询赋值问题( 条件 in)

不建议在循环中查询!!(虽然我还没找到什么好办法= =)
public function index()
{
    $where = $this->search('name');

    $where['del'] = false;
    $where['member_id'] = $this->member_id;

    $order = $this->sort_order(FamilyModel::getTableFields());

    $list = FamilyModel::page_list($where, $order);
//list中hobby_ids、hobby_class_ids存多个id,查询id对应的值。查询到还是要赋值到list中
    foreach ($list as $k => $v) {
        $where = ['hobby_id'=>['in',$v['hobby_ids']]];
        $res =  HobbyModel::all_list(['hobby_id','name'],$where);
        $v['hobby'] = $res;

        $where = ['hobby_class_id'=>['in',$v['hobby_class_ids']]];
        $res =  HobbyClass::all_list(['hobby_class_id','name'],$where);
        $v['hobby_class'] = $res;
    }

    if (!$list->isEmpty()) {
        $list->load(['EduGrade', 'Bracelet', 'School']);
        $list->append(['age']);
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值