Commit 98541c0f authored by 王源's avatar 王源 🎧

去除非必须生成代码

parent 89d915e7
......@@ -308,7 +308,6 @@ class MakeModelCommand extends HyperfCommand
$filterFields = ["id", "created_at", "updated_at", "deleted_at"];
$fillAble = '';
$properties = '';
$casts = '';
$timestamps = 0;
$softDelete = false;
$list = $info['fields'];
......@@ -348,26 +347,15 @@ class MakeModelCommand extends HyperfCommand
];
$properties .= " * @property " . (isset($pc[$v['data_type']]) ? $pc[$v['data_type']] : "string") . " $" . $name . ($v['column_comment'] ? " " . $v['column_comment'] : "") . "\n";
if ($name == 'created_at' || $name == 'updated_at') {
$casts .= "\t\t'" . $name . "'=>'datetime',\n";
$timestamps++;
}
if ($name == 'deleted_at') {
$casts .= "\t\t'" . $name . "'=>'datetime',\n";
$softDelete = true;
}
if (in_array($name, $filterFields)) {
continue;
}
$fillAble .= "\t\t'" . $name . "'," . "\n";
if (isset($this->cc[$v['data_type']]) && $this->cc[$v['data_type']] != 'string') {
if ($this->cc[$v['data_type']] == 'timestamp') {
$casts .= "\t\t'" . $name . "'=>'datetime',\n";
} else if ($this->cc[$v['data_type']] == 'decimal') {
$casts .= "\t\t'" . $name . "'=>'float',\n";
} else {
$casts .= "\t\t'" . $name . "'=>'" . $this->cc[$v['data_type']] . "',\n";
}
}
}
$relation = '';
if (isset($info['relations']) && $info['relations']) {
......@@ -414,8 +402,8 @@ class MakeModelCommand extends HyperfCommand
$sd = "use SoftDeletes;\n";
$sdn = "use Hyperf\Database\Model\SoftDeletes;\n";
}
$patterns = ['%namespace%', "%ClassName%", "%fillAble%", "%casts%", '%relations%', '%timestamps%', '%properties%', '%SoftDelete%'];
$replacements = [$sdn, $modelName, $fillAble, $casts, $relation, ($timestamps == 2 ? 'true' : 'false'), $properties, $sd];
$patterns = ['%namespace%', "%ClassName%", "%fillAble%", '%relations%', '%timestamps%', '%properties%', '%SoftDelete%'];
$replacements = [$sdn, $modelName, $fillAble, $relation, ($timestamps == 2 ? 'true' : 'false'), $properties, $sd];
$content = $this->buildField($patterns, $replacements, $content);
$this->writeToFile($file, $content);
......
......@@ -19,6 +19,13 @@ namespace App\Model;
class %ClassName% extends Model
{
%SoftDelete%
/**
* 是否使用时间戳管理
* @var bool
*/
public $timestamps = %timestamps%;
/**
* 可写入数据的字段.
* @var array
......@@ -27,19 +34,5 @@ class %ClassName% extends Model
%fillAble%
];
/**
* 字段转换数据类型的字段
* @var array
*/
protected $casts = [
%casts%
];
/**
* 是否使用时间戳管理
* @var bool
*/
public $timestamps = %timestamps%;
%relations%
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment