视图中筛选查询

浏览:864 发布日期:2013/09/04 分类:求助交流
<?php
    /*
     * easAddUp 
     */
    class easAddUp_ViewModel extends ViewModel{
        public $viewFields = array(
             'easAddUp'=>array('add_up_id','mark','note_info','add_up_date','create_date'),
             'empDept'=>array('dept_name','_on'=>'easAddUp.dept_id=empDept.dept_id','_type'=>'INNER'),
             'mupUser'=>array('user_name','_on'=>'mupUser.user_id=easAddUp.create_user_id'),
             //'empDept'=>array('title'=>'category_name', '_on'=>'Blog.category_id=Category.id'),
             //'User'=>array('name'=>'username', '_on'=>'Blog.user_id=User.id'),
           );

    }
?>
模型类像上面定义的
使用中,如果有where条件,则查不出结果,而没有where条件,则可以出到视图的结果。         public function dept_emp_list()
        {
            $model = D('easAddUp_View');
            $dept_id= I('get.dept_id');
            $where['dept_id'] = $dept_id;
            $dept_emp_ass_list = $model->where($where)->select();  //这个没有结果
            //$dept_emp_ass_list = $model->select();  这个有结果
            dump($model->getLastSql());
            dump($dept_emp_ass_list);
有查询的条件的SQL输出:
string(408) "SELECT easAddUp.add_up_id AS add_up_id,easAddUp.mark AS mark,easAddUp.note_info AS note_info,easAddUp.add_up_date AS add_up_date,easAddUp.create_date AS create_date,empDept.dept_name AS dept_name,mupUser.user_name AS user_name FROM eas_add_up easAddUp JOIN emp_dept empDept ON easAddUp.dept_id=empDept.dept_id LEFT JOIN mup_user mupUser ON mupUser.user_id=easAddUp.create_user_id WHERE ( `dept_id` = '12' ) "



最佳答案
评论( 相关
后面还有条评论,点击查看>>