2017-03-07 15:48:49 2503次浏览 2条回答 0 悬赏 50 金钱

A表有字段x,x字段是一个数字加逗号组成字符串(例如'1,3,5,7,9');
用A表的x字段和B表的id关联,查询B表对应的y字段的值 例如 ['in','id',x],该如何在leftjoin中进行处理达到这样的效果呢?

  • 回答于 2017-03-07 15:57 举报

    [id => 字符串打散成的数组]

    1 条回复
    回复于 2017-03-07 16:08 回复

    是要写成类似这样的 leftjoin ->leftJoin('{{%B}} as b','a.x=b.id')

  • 回答于 2017-03-07 20:05 举报
        /**获取指定时段的评分项目*/
        $category = \frontend\models\ScoreOldCategory::find()
            ->from('score_old_category as category') //定义别名
            ->leftJoin('score_category_menu as menu','menu.id = category.menu_id') //联合查询项目分类名称
            ->select('category.id , category.menu_id , category.name , category.base_score , menu.name as menu_name')
            ->where(['time_id'=>$active_time_id])
            ->orderBy('menu.id')
            ->asArray()->all();
    
您需要登录后才可以回答。登录 | 立即注册
hebo5485
副总裁

hebo5485

注册时间:2016-03-18
最后登录:2024-04-05
在线时长:66小时28分
  • 粉丝8
  • 金钱4600
  • 威望30
  • 积分5560

热门问题