1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
-
- namespace app\common\model;
-
- use think\Db;
- use think\Model;
-
-
- class UsersLevel extends Model
- {
- private $lang = 'cn';
- private $main_lang = 'cn';
-
-
- protected function initialize()
- {
-
- parent::initialize();
- $this->lang = get_current_lang();
- $this->main_lang = get_main_lang();
- }
-
-
-
- public function isRequired($id_name='',$id_value='',$field='',$value='')
- {
- $return = true;
- if ('ask_is_release' == $field || 'ask_is_review' == $field) return $return;
- $value = trim($value);
- if (!empty($value)) {
- $field == 'level_value' && $value = intval($value);
-
- $count = $this->where([
- $field => $value,
- $id_name => ['NEQ', $id_value],
- ])->count();
- if (!empty($count)) {
- $return = [
- 'msg' => '数据不可重复',
- ];
- }
- }
-
- return $return;
- }
-
- public function getList($field = '*', $where = [], $index_key = '')
- {
- $map = [];
- if (!empty($where)) {
- $map = array_merge($map, $where);
- }
- if (!isset($map['lang'])) {
- $map['lang'] = $this->main_lang;
- }
- $result = Db::name('users_level')->field($field)->where($map)->cache(true, EYOUCMS_CACHE_TIME, "users_level")->order('level_value asc, level_id asc')->select();
- if (!empty($index_key)) {
- $result = convert_arr_key($result, $index_key);
- }
-
- return $result;
- }
- }
|