mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-20 02:53:11 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
874cd4c1a2 | ||
|
|
0dc098a7ba | ||
|
|
7ee52d7e61 | ||
|
|
430c5d7db4 |
@@ -141,7 +141,13 @@ class ModelsCommand extends Command {
|
|||||||
$this->properties = array();
|
$this->properties = array();
|
||||||
$this->methods = array();
|
$this->methods = array();
|
||||||
if(class_exists($name)){
|
if(class_exists($name)){
|
||||||
try{
|
try {
|
||||||
|
// handle abstract classes, interfaces, ...
|
||||||
|
$reflectionClass = new \ReflectionClass($name);
|
||||||
|
if (!$reflectionClass->IsInstantiable()) {
|
||||||
|
throw new \Exception($name . ' is not instanciable.');
|
||||||
|
}
|
||||||
|
|
||||||
$model = new $name();
|
$model = new $name();
|
||||||
$this->getPropertiesFromTable($model);
|
$this->getPropertiesFromTable($model);
|
||||||
$this->getPropertiesFromMethods($model);
|
$this->getPropertiesFromMethods($model);
|
||||||
@@ -177,7 +183,7 @@ class ModelsCommand extends Command {
|
|||||||
* @param \Illuminate\Database\Eloquent\Model $model
|
* @param \Illuminate\Database\Eloquent\Model $model
|
||||||
*/
|
*/
|
||||||
protected function getPropertiesFromTable($model){
|
protected function getPropertiesFromTable($model){
|
||||||
$table = $model->getTable();
|
$table = $model->getConnection()->getTablePrefix() . $model->getTable();
|
||||||
$schema = $model->getConnection()->getDoctrineSchemaManager($table);
|
$schema = $model->getConnection()->getDoctrineSchemaManager($table);
|
||||||
$schema->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
|
$schema->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user