我使用Laravel 5.2并通过运行
创建了数据库表<persistence-unit name="graphdb" transaction-type="JTA">
<!-- Use Hibernate OGM provider: configuration will be transparent -->
<provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
<class>com.healthpray.persistence.entities.User</class>
<properties>
<property name="hibernate.transaction.jta.platform"
value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform" />
<property name="hibernate.ogm.datastore.provider" value="neo4j_embedded" />
<property name="hibernate.ogm.neo4j.database_path" value="/home/manju/testdb" />
</properties>
</persistence-unit>
和
php artisan make:migration create_categories_table --create=categories
然后我运行php artisan make:migration create_posts_table --create=posts
,并在数据库中创建表。但是在我对迁移文件“create_posts_table.php”进行了一些更改并运行
php artisan migrate
我收到了一个错误:
[Symfony的\元器件\调试\异常\ FatalErrorException]
未找到“CreatePostsTable”类 PHP致命错误:在第336行的E:\ programfiles \ xampp \ htdocs \ deneme \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Migrations \ Migrator.php中找不到类'CreatePostsTable'
我尝试了php artisan migrate:rollback
,composer update
,但这并没有解决问题。
答案 0 :(得分:11)
我遇到了同样的问题。这可以帮助某人:在运行composer dump-autoload
之前运行migrate:rollback
。
答案 1 :(得分:4)
在运行迁移之前,应运行以下命令以确保已清除缓存:
php artisan clear-compiled
php artisan optimize
这将确保您的新迁移类已正确注册。