| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fecadmin\models;use Yii;use fec\helpers\CDate;use yii\db\ActiveRecord;/** * User model * * @property integer $id * @property string $username * @property string $password_hash * @property string $password_reset_token * @property string $email * @property string $auth_key * @property integer $status * @property integer $created_at * @property integer $updated_at * @property string $password write-only password *//** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class AdminConfig extends ActiveRecord{        /**     * @inheritdoc     */	# 设置table    public static function tableName()    {        return '{{%admin_config}}';    }		 /**     * @inheritdoc     */	# 设置 status  默认  ,以及取值的区间    public function rules()    {        return [            ['label', 'filter', 'filter' => 'trim'],			['key', 'filter', 'filter' => 'trim'],			['value', 'filter', 'filter' => 'trim'],			['description', 'filter', 'filter' => 'trim'],						['key', 'valiadateKey'],					];    }			public function valiadateKey($attribute, $params){				$key = $this->key;		$id		= $this->id;		if($id){			$one = AdminConfig::find()->where([				"key" =>$key,				])			->andWhere(				" id != :id ",[':id' => $id]			)			->one()			;			if($one['id']){								$this->addError($attribute,"该条目已经存在[$key]");			}		}else{			$one =  AdminConfig::find()->where([				"key" =>$key,				])						->one()			;			if($one['id']){				$this->addError($attribute,"该条目已经存在[$key]");						}		}			}			public function beforeSave($insert)      {                    if (parent::beforeSave($insert)) {                         if($insert == self::EVENT_BEFORE_INSERT){                  $user = Yii::$app->user->identity;				$account = $user['username'];				$this->created_person = $account;				$this->created_at = CDate::getCurrentDateTime();			}else{                                }              $this->updated_at = CDate::getCurrentDateTime();                         return true;          } else {              return false;                    }      } 		   }
 |