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

去除非必须生成代码

parent 89d915e7
...@@ -308,7 +308,6 @@ class MakeModelCommand extends HyperfCommand ...@@ -308,7 +308,6 @@ class MakeModelCommand extends HyperfCommand
$filterFields = ["id", "created_at", "updated_at", "deleted_at"]; $filterFields = ["id", "created_at", "updated_at", "deleted_at"];
$fillAble = ''; $fillAble = '';
$properties = ''; $properties = '';
$casts = '';
$timestamps = 0; $timestamps = 0;
$softDelete = false; $softDelete = false;
$list = $info['fields']; $list = $info['fields'];
...@@ -348,26 +347,15 @@ class MakeModelCommand extends HyperfCommand ...@@ -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"; $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') { if ($name == 'created_at' || $name == 'updated_at') {
$casts .= "\t\t'" . $name . "'=>'datetime',\n";
$timestamps++; $timestamps++;
} }
if ($name == 'deleted_at') { if ($name == 'deleted_at') {
$casts .= "\t\t'" . $name . "'=>'datetime',\n";
$softDelete = true; $softDelete = true;
} }
if (in_array($name, $filterFields)) { if (in_array($name, $filterFields)) {
continue; continue;
} }
$fillAble .= "\t\t'" . $name . "'," . "\n"; $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 = ''; $relation = '';
if (isset($info['relations']) && $info['relations']) { if (isset($info['relations']) && $info['relations']) {
...@@ -414,8 +402,8 @@ class MakeModelCommand extends HyperfCommand ...@@ -414,8 +402,8 @@ class MakeModelCommand extends HyperfCommand
$sd = "use SoftDeletes;\n"; $sd = "use SoftDeletes;\n";
$sdn = "use Hyperf\Database\Model\SoftDeletes;\n"; $sdn = "use Hyperf\Database\Model\SoftDeletes;\n";
} }
$patterns = ['%namespace%', "%ClassName%", "%fillAble%", "%casts%", '%relations%', '%timestamps%', '%properties%', '%SoftDelete%']; $patterns = ['%namespace%', "%ClassName%", "%fillAble%", '%relations%', '%timestamps%', '%properties%', '%SoftDelete%'];
$replacements = [$sdn, $modelName, $fillAble, $casts, $relation, ($timestamps == 2 ? 'true' : 'false'), $properties, $sd]; $replacements = [$sdn, $modelName, $fillAble, $relation, ($timestamps == 2 ? 'true' : 'false'), $properties, $sd];
$content = $this->buildField($patterns, $replacements, $content); $content = $this->buildField($patterns, $replacements, $content);
$this->writeToFile($file, $content); $this->writeToFile($file, $content);
......
...@@ -19,6 +19,13 @@ namespace App\Model; ...@@ -19,6 +19,13 @@ namespace App\Model;
class %ClassName% extends Model class %ClassName% extends Model
{ {
%SoftDelete% %SoftDelete%
/**
* 是否使用时间戳管理
* @var bool
*/
public $timestamps = %timestamps%;
/** /**
* 可写入数据的字段. * 可写入数据的字段.
* @var array * @var array
...@@ -27,19 +34,5 @@ class %ClassName% extends Model ...@@ -27,19 +34,5 @@ class %ClassName% extends Model
%fillAble% %fillAble%
]; ];
/**
* 字段转换数据类型的字段
* @var array
*/
protected $casts = [
%casts%
];
/**
* 是否使用时间戳管理
* @var bool
*/
public $timestamps = %timestamps%;
%relations% %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