wytoy 2013-04-01 21:35:10 2810次浏览 4条回复 0 0 0

第一问: $model=Question::model()->with(array('supply','user'))->findByPk($id);

中的with是什么意思?

第二问:

一个动作有很多判断怎么办?写在什么地方? 比如:我要判断id是否存在?问题的ID是否属于本人?判断是否是管理员?

  • 回复于 2013-04-02 08:46 举报

    没人知道吗?

  • 回复于 2013-04-02 10:48 举报

    with里面的是用到的model里面的关系,就是关联表查询。

    第二个不知道怎么回答。

  • 回复于 2013-04-03 08:59 举报

    $model=Question::model()->with(array('supply','user'))->findByPk($id);

    你的question里面有没有与user关联的userID?如果有的话,就可以用:

    if($model->userId===Yii::app()->user->id){//userId是你的question里面关联user用户表的userID,Yii::app()->user->id是当前登录用户的id
    
    //....
    }
    //如果你是要判断用户名的话用
    if($model->user->username===Yii::app()->user->name){
    //....
    }
    

    判断id是否存在
    通过上面的$model返回值来判断,如果返回空或false的话,就表示查询不到
    和判断是否是管理员?
    这个要根据上下文判断

  • 回复于 2013-04-03 20:47 举报

    我知道怎么判断

    我就想知道判断是写在controller里面还是 model里面 ?

您需要登录后才可以回复。登录 | 立即注册