'显示','hidden' => '隐藏']; } public function getSexList() { return ['1' => '男频', '2' => '女频', '3'=> '活动']; } /** * 图片类型列表 * * @author liues@dianzhong.com * @date 2018-08-30 10:59:12 * @return array */ public function getTypeList() { return ['1' => '大图', '2' => '小图']; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : $data['status']; $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getSexTextAttr($value, $data) { $value = $value ? $value : $data['sex']; $list = $this->getSexList(); return isset($list[$value]) ? $list[$value] : ''; } /** * 获取图片类型字符串 * * @author liues@dianzhong.com * @date 2018-08-30 11:00:09 * @param $value * @param $data * @return mixed|string */ public function getTypeTextAttr($value, $data) { $value = $value ? $value : $data['type']; $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } /** * 随机获取一个图片 * * @author liues@dianzhong.com * @date 2018-08-24 10:35:25 * @param array $sex * @return mixed */ public function getRandImage(array $sex = ['1','2','3']){ $where = ['status' => 'normal', 'sex' => ['in', $sex]]; if($ids = $this->where($where)->column('id')){ $id = $ids ? array_rand($ids) : 0; $image = $this->where(['id' => $ids[$id]])->value('image'); return $image; } return null; } }