array('type' => "int(11)",'comment' => ''), 'number' => array('type' => "varchar(45)",'comment' => '笼位编号'), 'strains' => array('type' => "varchar(45)",'comment' => '品系'), 'type' => array('type' => "int(11)",'comment' => '笼位类型 '), 'color' => array('type' => "varchar(255)",'comment' => '笼位颜色'), 'group' => array('type' => "varchar(255)",'comment' => '实验室对应用户课题组'), 'user_id' => array('type' => "varchar(255)",'comment' => '负责人id'), 'c_user_id' => array('type' => "varchar(255)",'comment' => '添加人id'), 'code' => array('type' => "varchar(255)",'comment' => '二维码信息'), 'is_delete' => array('type' => "int(11)",'comment' => '是否删除'), 'created' => array('type' => "varchar(255)",'comment' => '添加时间'), ); public $pk = 'id'; public function getModelList($params){ //查询当前笼位一行显示几个 $cagemodel = new CageSetModel(); $shownum = $cagemodel->field('line_num')->where("c_user_id='{$params['uid']}'")->fRow(); $limmit = empty($shownum['line_num'])?20:$shownum['line_num']*5; $sql = "select cage.id,cage.number,cage.color,strains.title strains,cage.type from cage left join strains on cage.strains=strains.id"; if(!empty($params['keyword'])){ $sql .=" where cage.number like '%{$params['keyword']}%'"; } if(!empty($params['order'])){ $sql .=" order by cage.{$params['order']} desc"; }else{ $sql .=" order by cage.id desc"; } $data['count'] = count($this->query($sql)); $offset = ($params['page']-1)*$limmit; $sql .=" limit {$offset},{$limmit}"; $data['data'] = $this->query($sql); foreach($data['data'] as $key => &$val){ //查询公鼠 $sql = "select count(*) num from squirrel where cage={$val['id']} and is_kill=0 and is_delete=0 and sex=1"; $mannum = $this->query($sql); if(!empty($mannum)){ $val['mannum'] = $mannum[0]['num']; } //查询母鼠 $sql = "select count(*) num from squirrel where cage={$val['id']} and is_kill=0 and is_delete=0 and sex=2"; $womannum = $this->query($sql); if(!empty($womannum)){ $val['womannum'] = $womannum[0]['num']; } $val['type_color'] = $val['type']==2?'#FF0000':''; } $data['page'] = $params['page']; return $data; } public function getOneInfo($id){ $info = $this->field('*')->where("id='{$id}'")->fRow(); return $info; } }