duanjiangzhi6851 2014-12-02 08:00
浏览 38
已采纳

Yii Scope未被传递到CListView

I'm trying to pass this model scope into my CListView

here is the scope in my Comment model

public function scopes()
    {
        return array(
            'lastestComment'=>array(
                    'alias' => 't',
                    'select'=>array('t.*,t2.*'),
                    'join'=>'JOIN `comments_posts` AS t2',
                    'condition'=>'t.id=t2.commentId',
                    'order'=>'t.createDate ASC',
                    'limit'=>'5'
                )
        );
    }

in my view i have this

$dataProvider=new CActiveDataProvider(Comment::model()->lastestComment());
$this->widget('zii.widgets.CListView', array(
                        'dataProvider'=>$dataProvider,
                        'itemView'=>'_view', //view file location
                    ));

in the view, then i call $data i can only get values in the comments model and not from the comments_post table in my scope join. Any ideas?

  • 写回答

1条回答 默认 最新

  • dongzi1209 2014-12-02 08:10
    关注

    You dont have to make this much complicated to acheive what you want,

    YII is always simple

    in model

    public function relations() {
    
            return array(
                'posts' => array(self::HAS_MANY, "CommentPosts", array("commentId" => "id")),
            );
        }
    

    in view you can get the data in comment table as

    $data->column_name
    

    and data in the comment_post table as

    foreach($data->posts as $postings){
       $postings->column_name;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 plotBAPC画图出错
  • ¥30 关于#opencv#的问题:使用大疆无人机拍摄水稻田间图像,拼接成tif图片,用什么方法可以识别并框选出水稻作物行
  • ¥15 Python卡尔曼滤波融合
  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理