📄 正在查看:twcms/model/models_model.class.php
1<?php
2/**
3 * (C)2012-2014 twcms.com TongWang Inc.
4 * Author: wuzhaohuan <kongphp@gmail.com>
5 */
6
7defined('TWCMS_PATH') or exit;
8
9class models extends model {
10 private $data = array(); // 防止重复查询
11
12 function __construct() {
13 $this->table = 'models'; // 表名
14 $this->pri = array('mid'); // 主键
15 $this->maxid = 'mid'; // 自增字段
16 }
17
18 // 获取所有模型
19 public function get_models() {
20 if(isset($this->data['models'])) {
21 return $this->data['models'];
22 }
23
24 return $this->data['models'] = $this->find_fetch();
25 }
26
27 // 获取所有模型的名称
28 public function get_name() {
29 if(isset($this->data['name'])) {
30 return $this->data['name'];
31 }
32
33 $models_arr = $this->get_models();
34 $arr = array();
35 foreach ($models_arr as $v) {
36 $arr[$v['mid']] = $v['name'];
37 }
38 return $this->data['name'] = $arr;
39 }
40
41 // 获取所有模型的表名
42 public function get_table_arr() {
43 if(isset($this->data['table_arr'])) {
44 return $this->data['table_arr'];
45 }
46
47 $models_arr = $this->get_models();
48 unset($models_arr[1]);
49 $arr = array();
50 foreach ($models_arr as $v) {
51 $arr[$v['mid']] = $v['tablename'];
52 }
53 return $this->data['table_arr'] = $arr;
54 }
55
56 // 根据 mid 获取模型的表名
57 public function get_table($mid) {
58 $data = $this->get($mid);
59 return isset($data['tablename']) ? $data['tablename'] : 'article';
60 }
61}
62