修正数据库驱动类

This commit is contained in:
thinkphp
2013-04-10 15:48:28 +08:00
parent 94fcd0c484
commit 65c1759138
3 changed files with 14 additions and 14 deletions

View File

@@ -29,13 +29,13 @@ class Mysql extends Driver{
$info = [];
if($result) {
foreach ($result as $key => $val) {
$info[$val['Field']] = array(
'name' => $val['Field'],
'type' => $val['Type'],
'notnull' => (bool) ($val['Null'] === ''), // not null is empty, null is yes
'default' => $val['Default'],
'primary' => (strtolower($val['Key']) == 'pri'),
'autoinc' => (strtolower($val['Extra']) == 'auto_increment'),
$info[$val['field']] = array(
'name' => $val['field'],
'type' => $val['type'],
'notnull' => (bool) ($val['null'] === ''), // not null is empty, null is yes
'default' => $val['default'],
'primary' => (strtolower($val['key']) == 'pri'),
'autoinc' => (strtolower($val['extra']) == 'auto_increment'),
);
}
}

View File

@@ -231,7 +231,7 @@ class Model {
}
}
// 分析表达式
$options = $this->_parseOptions();
$options = $this->_parseOptions();dump($this->fields);
// 数据处理
$data = $this->_facade($data);
if(false === $this->_before_insert($data,$options)) {
@@ -927,9 +927,9 @@ class Model {
*/
public function getDbFields(){
if($this->fields) {
$fields = $this->fields;
$fields = $this->fields;
unset($fields['_pk'],$fields['_type']);
return array_keys($fields);
return $fields;
}else{
$fields = Cache::get(md5($this->getTableName()));
if(!$fields) {
@@ -946,9 +946,9 @@ class Model {
Cache::set(md5($this->trueTableName),$fields);
}
if($fields) {
$this->fields = $fields;
// 永久缓存
unset($fields['_pk'],$fields['_type']);
$this->fields = array_keys($fields);
$this->fields['_pk'] = $fields['_pk'];
$this->fields['_type'] = $fields['_type'];
return array_keys($fields);
}
return false;

View File

@@ -40,7 +40,7 @@ Config::load(THINK_PATH.'convention.php');
Log::init(['type'=>Config::get('log_type'),'log_path'=> Config::get('log_path')]);
// 缓存初始化
//Cache::connect(['type'=>Config::get('cache_type'),'temp'=> CACHE_PATH]);
Cache::connect(['type'=>'File','temp'=> CACHE_PATH]);
// 注册行为扩展
//Tag::add('content_filter','ContentReplace','Think');