今天使用了下 seeder 来填充数据,常用的几个命令:
填充器默认路径:
database/seeders/
系统自带:
DatabaseSeeder.php
填充器执行,默认的调用的是 'run()' 方法
创建:
php artisan make:seeder AdminUserTableSeeder
运行:
php artisan db:seed // 默认调用的是 'DatabaseSeeder->run()',我们可在内部调用其它的填充器
php artisan db:seed --class=AdminUserTableSeeder // 调用指定的填充器
重建数据库:
php artisan migrate:refresh --seed
今天主要描述一个问题:
1.我先调用:
php artisan make:seeder AdminUserTableSeeder
2.生成一个 'AdminUserTableSeeder' 类,但是发现,应该命名为 'AdminUsersTableSeeder',用户应该为复数。然后我就手动修改了文件&文件内部的类名。
3.执行:
php artisan db:seed
直接报错:
[ReflectionException] Class AdminUsersTableSeeder does not exist
解决方法:
composer dump-autoload
具体可查看:
'http://stackoverflow.com/questions/30176194/laravel-5-db-seed-class-not-found'
看了别人解释,立马想到,php artisan 命名,可能生成了一些 composer 相关的缓存,去 'vendor/composer/' 发现了几个autoload_xx.php文件,这里就是 composer 自动加载的文件列表!也同 'composer.json' 中的 'autoload' 的配置,有很大关联!
总结:
本质上还是不懂composer、以及 php artisan 命令的本质!这里随便搜了下,有篇文章,我也没看,有时间再看:
https://laravel-china.org/topics/1002
详细解决方案
laravel的 db:seed 保存,[ReflectionException] Class AdminUsersTableSeeder does not exist
热度:68 发布时间:2023-12-13 16:58:15.0
相关解决方案
- Class not found: com.mchange.v2.c3p0.ComboPooledDataSource,该怎么处理
- org.apache.jasper.JasperException: Unable to compile class for JSP:该怎么解决
- org.apache.jasper.JasperException: Unable to compile class for JSP:解决思路
- !使用JDNI时,报 Cannot create JDBC driver of class '' for connect URL 'null'
- Unable to load class for JSP,该如何处理
- 新手Dialect class not found
- Caused by: org.hibernate.MappingException: Association references un地图ped class: com.elone.pm.product.dao.TAttribute
- Error creating bean with name 'sessionFactory' defined in class path resource解决方法
- Unable to compile class for JSP找不出异常
- Could not load JDBC driver class 咋回事
- No setter found for property 'sessionFactoroy' in class 'com.iBBS.dao.impl.UserI解决思路
- getHibernateTemplate().get(entity.Class,serializabel id) 如何报java.lang.NullPointerException的错误
- 小弟我在tomcat里的Server.xml部署web项目报Error instantiating servlet class
- Jsp + Oracle 怎么取回id,报错getInt not implemented for class oracle.jdbc.driver.T4CRo
- Files' name is invalid or does not exist (1205).这是关于什么的异常
- ssh项目hibernate 异常:org.hibernate.MappingException: Association references unmapped class: Message
- java.lang.NoClassDefFoundError: Could not initialize class cn.elvis.utils.JdbcUt,该如何处理
- Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'解决方法
- class path resource [applicationContext.xml] does not exist解决方法
- ids for this class must be manually assigned before calling save(): po.Project解决方法
- class not found error,该如何处理
- 初学急求(待高手指导)java.lang.InstantiationException: Class not a MIDlet?已经写了MIDlet类,如何修改
- 用eclipse打包jar后运行,弹出异常could not find main class
- eclipse class not found 愁死了解决方法
- cannot resolve symbol: class ApplicationException 有关问题
- javamail . class javax.mail.AuthenticationFailedException解决办法
- class.formName获取的种能做List的泛型类么
- myeclipse控制台程序运行报错:could not find the main class:org.apache.log4j.net.JMSSink.解决办法
- myeclipse控制台程序运作报错:could not find the main class:org.apache.log4j.net.JMSSink