2015-12-23 17:57:31 3821次浏览 1条回答 0 悬赏 10 金钱

我做了一个投票的,给每一个班的班主任投票,要看一下某一个班没投票的人数,遇到了问题,请各位帮忙一下!

User        用户表   字段 squad_id     是班级编号
AdviserStat 投票表   字段:adviser_id   班主任编号   user_id  用户编号
Adviser     班主任表 字段squad_id   是班级编号

我在Adviser模型中是这样做的

User::find()->where(['squad_id' => $model->squad_id],['not in' 'squad_id',AdviserStat::find()->where(['adviser_id => $model->id]);

貌似不对啊,高人帮一下

  • 回答于 2015-12-24 11:39 举报

    你的 AdviserStat::find()->where(['adviser_id => $model->id]) <== 並沒有值

    $adviser_id = AdviserStat::findOne($model->id);
    
    $sql = User::find()->where(['squad_id' => $model->squad_id])
    ->andwhere(['not in','squad_id',$adviser_id->id])
    ->createCommand()->Rawsql;
    var_dump($sql);
    
    1 条回复
    回复于 2015-12-24 12:06 回复

    我先试试,多谢兄弟!

您需要登录后才可以回答。登录 | 立即注册
leoburn
见习主管

leoburn

注册时间:2015-07-22
最后登录:2022-05-19
在线时长:14小时36分
  • 粉丝2
  • 金钱115
  • 威望0
  • 积分255

热门问题