Symfony doctrine:fixtures:load give ContextErrorException, N



我不知道这里发生了什么。我正在尝试在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');

感谢您的帮助。

相关内容

  • 没有找到相关文章

最新更新