model.class.php
db.class.php
两个文件中增加了createtable的代码
使用示例:
$user = d('object');
$return = $user->createtable();
model.class.php 增加以下代码
/**
* 创建表
* @access public
*/
public function createtable()
{
$fields = $this->fields;
if(empty($fields))
{
return false;
}
$types = $fields[_type];
if(empty($types))
{
return false;
}
$mainkey = $fields[_pk];
unset($fields[_type]);
unset($fields[_pk]);
$fields = array_values($fields);
if(count($fields) != count($types))
{
return false;
}
$options = array();
$options = $this->_parseoptions($options);
return $this->db->createtable($options,$fields, $types, $mainkey);
}
db.class.php 增加以下代码
/**
* 创建表
* @access public
*/
public function createtable($options,$files,$types,$mainkey)
{
$this->model = $options['model'];
$sql = create table .$this->parsetable($options['table']).(;
$types = $this->parsetypes($types);
if($types === false)
{
log(functrion createtable,类型错误,请检查.$this->model..class.php数据模型定义);
return false;
}
$hasmainkey = false;
$i=1;
$count = count($files);
foreach($files as &$value)
{
$sql .= $value . . $types[$value];
if($value === $mainkey)
{
$hasmainkey = true;
$sql .= primary key;
}
if($i {
$sql .= ,;
}
++$i;
}
unset($value);
$sql .= );
if(!$hasmainkey && !empty($mainkey))
{
log(functrion createtable,定义的主键名未包含在列名中);
return false;
}
return $this->execute($sql);
}
ad:真正免费,域名+虚机+企业邮箱=0元
