Commit d84666cc authored by 梁俊杰's avatar 梁俊杰

关联关系方法使用蛇形形式编写

parent 3db122d9
...@@ -668,7 +668,8 @@ class MakeModelCommand extends HyperfCommand ...@@ -668,7 +668,8 @@ class MakeModelCommand extends HyperfCommand
} }
if (isset($info['relations']['hasMany'])) { if (isset($info['relations']['hasMany'])) {
foreach ($info['relations']['hasMany'] as $v) { foreach ($info['relations']['hasMany'] as $v) {
$rs .= "\n\tpublic function {$v['function']}(\$id): array\n"; $f = Str::camel($v['function']);
$rs .= "\n\tpublic function {$f}(\$id): array\n";
$rs .= "\t{\n"; $rs .= "\t{\n";
$rs .= "\t\t\$pageSize = (int)\$this->request->input('page_size', DEFAULT_PAGE_SIZE);\n"; $rs .= "\t\t\$pageSize = (int)\$this->request->input('page_size', DEFAULT_PAGE_SIZE);\n";
$rs .= "\t\treturn \$this->find(\$id)->{$v['function']}()->orderByDesc('id')->paginate(\$pageSize)->toArray();\n"; $rs .= "\t\treturn \$this->find(\$id)->{$v['function']}()->orderByDesc('id')->paginate(\$pageSize)->toArray();\n";
...@@ -737,15 +738,16 @@ class MakeModelCommand extends HyperfCommand ...@@ -737,15 +738,16 @@ class MakeModelCommand extends HyperfCommand
if (isset($info['relations']) && $info['relations']) { if (isset($info['relations']) && $info['relations']) {
if (isset($info['relations']['hasMany'])) { if (isset($info['relations']['hasMany'])) {
foreach ($info['relations']['hasMany'] as $v) { foreach ($info['relations']['hasMany'] as $v) {
$f = Str::camel($v['function']);
$rs .= "\n\t/**"; $rs .= "\n\t/**";
$rs .= "\n\t * 获取{$v['relation_model_name']}关联列表数据"; $rs .= "\n\t * 获取{$v['relation_model_name']}关联列表数据";
$rs .= "\n\t * @Perm(\"index\")"; $rs .= "\n\t * @Perm(\"index\")";
$rs .= "\n\t * @param; \$id id编号"; $rs .= "\n\t * @param; \$id id编号";
$rs .= "\n\t * @return mixed"; $rs .= "\n\t * @return mixed";
$rs .= "\n\t */"; $rs .= "\n\t */";
$rs .= "\n\tpublic function {$v['function']}(\$id)\n"; $rs .= "\n\tpublic function {$f}(\$id)\n";
$rs .= "\t{\n"; $rs .= "\t{\n";
$rs .= "\t\t\$data = \$this->repository->show(\$id);\n"; $rs .= "\t\t\$data = \$this->repository->{$f}(\$id);\n";
$rs .= "\t\treturn success('获取成功', \$data);\n"; $rs .= "\t\treturn success('获取成功', \$data);\n";
$rs .= "\t}\n"; $rs .= "\t}\n";
$routes[] = $v['function']; $routes[] = $v['function'];
......
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