12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- if (!defined('BASEPATH'))exit('No direct script access allowed');
- include_once(FCPATH . 'application/models/Base_model.php');
- class Group_model extends Base_model {
- protected $table = 'lamp_group';
- public function __construct() {
- parent::__construct();
- }
-
- // 通过条件获取分组列表
- public function get_list_by_fiter($filter){
- foreach ($filter as $key => $value) {
- if (is_array($value)) {
- if (!empty($value)) {
- $this->db->where_in($key,$value);
- }
- }else{
- $this->db->where($key,$value);
- }
- }
- $data = $this->db->get($this->table)->result_array();
- foreach ($data as $k=>$v) {
- if (empty($v['lampid'])) {
- $data[$k]['count'] = 0;
- }else{
- $ids = explode(',', $v['lampid']);
- $data[$k]['count'] = count($ids);
- }
-
- }
- return $data;
- }
- public function get_count_by_filter($filter){
- $this->db->select('count(*) as total');
- foreach ($filter as $key => $value) {
- if (is_array($value)) {
- if (!empty($value)) {
- $this->db->where_in($key,$value);
- }
- }else{
- $this->db->where($key,$value);
- }
- }
- $data = $this->db->get($this->table)->row_array();
- return $data['total'];
- }
- public function getData($filter){
- if (!empty($filter)) {
- foreach ($filter as $key => $value) {
- if (is_array($value)) {
- if (!empty($value)) {
- $this->db->where($key,$value);
- }else{
- $this->db->where($key,array(0));
- }
- }else{
- $this->db->where($key,$value);
- }
- }
- }else{
- return array();
- }
- return $this->db->get($this->table)->row_array();
- }
- public function getDataCount($condition, $id = 0) {
- if (!empty($condition)){
- foreach ($condition as $k => $v) {
- $this->db->where($k,$v);
- }
- }
- if (!empty($id)) {
- $this->db->where('id !=',$id);
- }
- $query = $this->db->get($this->table);
- $data = $query->row_array();
- if (empty($data)) {
- return 0;
- } else {
- return $id == $data['id'] ? 0 : 1;
- }
- }
- }
- ?>
|