|
|
@@ -49,6 +49,8 @@ class EntityGenerator
|
|
|
}
|
|
|
|
|
|
// Prepare template variables
|
|
|
+ $entityName = $this->generateEntityName($tableName);
|
|
|
+ $modelName = $this->generateModelName($tableName);
|
|
|
$namespace = rtrim($extensionInfo['namespace'], '\\') . '\\';
|
|
|
$requiredFields = $this->getRequiredFields($fields);
|
|
|
|
|
|
@@ -87,6 +89,21 @@ class EntityGenerator
|
|
|
return implode('', $parts) . 'Entity';
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Generate model class name from table name
|
|
|
+ */
|
|
|
+ private function generateModelName(string $tableName): string
|
|
|
+ {
|
|
|
+ // Remove common prefixes
|
|
|
+ $tableName = preg_replace('/^(tbl_|tb_|t_)/', '', $tableName);
|
|
|
+
|
|
|
+ // Convert to PascalCase
|
|
|
+ $parts = explode('_', $tableName);
|
|
|
+ $parts = array_map('ucfirst', $parts);
|
|
|
+
|
|
|
+ return implode('', $parts) . 'Model';
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Get required fields for validation
|
|
|
*/
|