我不知道这里发生了什么。我正在尝试在symfony项目上添加夹具,没什么奇怪的,夹具似乎格式良好,控制台命令:
php bin/console doctrine:fixtures:load --env=test
找到我的灯具,但不想加载它,因为它说:
# php bin/console doctrine:fixtures:load --env=test
Careful, database will be purged. Do you want to continue y/N ?y
> purging database
> loading CovoituragesimpleAnnonceBundleDataFixturesORMAppFixtures
[SymfonyComponentDebugExceptionContextErrorException]
Notice: Undefined variable: EjehHi1ubBYApRfaNZnEo
我不知道去哪里看?搜索什么?它来自哪里?怎么解决?
我试过什么:我尝试删除一对一和一对多关系 -->deosn似乎没有改变任何东西(
ps:我使用教义-固定装置-捆绑包的版本"教义/教义-固定装置-捆绑包":"2.*"(我不赞成使用最后一个,因为我使用 symfony-framework-bundle 3.2.13 和最后一个版本的教义固定装置要求 3.3+(。
[已解决] 奥奇!好吧,我的坏,我的坏。橡皮鸭去虫帮我修好了。
$client = new Client();
$client->setName("clienttest");
$client->setEmail("clienttest@provider.com");
$client->setUsername("clienttest");
$client->setDisplayname("clienttest");
$client->setSignaturemail("blablabla.<br />");
$client->setPassword("$2y$10$EjehHi1ubBYApRfaNZnEo.aQ/aZIiTJdY2sPetVWj7P7/yQNfhe7a");
$manager->persist($client);
$manager->flush();
我使用双引号而不是简单的引号,所以 php 试图解释密码的 bcrypt 哈希,并告诉我 var $EjehH......不存在(这是真的(。
用单引号替换双引号解决了这个问题。
$client->setPassword('$2y$10$EjehHi1ubBYApRfaNZnEo.aQ/aZIiTJdY2sPetVWj7P7/yQNfhe7a');
感谢您的帮助。