jh-admin/app/model/NewBaseModel.php

34 lines
1.2 KiB
PHP

<?php
/**
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都云之牛科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.cdcloudshop.com
* =========================================================
*/
namespace app\model;
error_reporting(E_ALL ^ E_NOTICE);
class NewBaseModel extends \think\Model{
protected $table = false;
protected $name = false;
protected $autoWriteTimestamp = false; // 开启自动时间戳
protected $deleteTime = false; // 软删除字段
protected $pk = 'id';
public function __construct(array $data = []){
parent::__construct($data);
// 表名称处理
if($data['table_name']) {
cache('new_model_table_name',$data['table_name']);
$tableName = $data['table_name'];
$this->pk = $data['pk'] ?? 'id';
cache('new_model_pk',$this->pk);
}else{
$tableName = cache('new_model_table_name');
$this->pk = cache('new_model_pk');
}
$this->name = $tableName;
}
}