- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试创建 DataFixtures,我认为我的代码是正确的,因为如果我在另一个项目上尝试它是有效的。所以我不明白为什么就在我的实际项目中,对象管理器不起作用,而我的 IDE 是对象管理器的底层。
我的错误:
声明必须兼容 FixtureInterface->load(manager:\Doctrine\Persistence\ObjectManager)
我的代码:
<?php
namespace App\DataFixtures;
use App\Entity\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
class UserFixtures extends Fixture
{
public function __construct(UserPasswordEncoderInterface $passwordEncoder)
{
$this->passwordEncoder =$passwordEncoder;
}
public function load(ObjectManager $manager)
{
foreach ($this->getUserData() as [$email,$password,$lastname,$firstname,$company,$language,$enabled,$pictures])
{
$user = new User();
$user->setEmail($email);
$user->setPassword($this->passwordEncoder->encodePassword($user,$password));
$user->setLastname($lastname);
$user->setFirstname($firstname);
$user->setCompany($company);
$user->setLanguage($language);
$user->setEnabled($enabled);
$user->setPictures($pictures);
}
$manager->flush();
}
private function getUserData() : array {
return [
['test@gmail.com','test','paul','marc','WKCompany','BE',1,'https://media.istockphoto.com/photos/businessman-silhouette-as-avatar-or-default-profile-picture-picture-id476085198?k=6&m=476085198&s=612x612&w=0&h=5cDQxXHFzgyz8qYeBQu2gCZq1_TN0z40e_8ayzne0X0=']
];
}
}
最佳答案
看起来很简单的类型错误。我只更改了 ObjectManager 命名空间。
use App\Entity\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
class UserFixtures extends Fixture
{
public function __construct(UserPasswordEncoderInterface $passwordEncoder)
{
$this->passwordEncoder =$passwordEncoder;
}
public function load(ObjectManager $manager)
{
foreach ($this->getUserData() as [$email,$password,$lastname,$firstname,$company,$language,$enabled,$pictures])
{
$user = new User();
$user->setEmail($email);
$user->setPassword($this->passwordEncoder->encodePassword($user,$password));
$user->setLastname($lastname);
$user->setFirstname($firstname);
$user->setCompany($company);
$user->setLanguage($language);
$user->setEnabled($enabled);
$user->setPictures($pictures);
}
$manager->flush();
}
private function getUserData() : array {
return [
['test@gmail.com','test','paul','marc','WKCompany','BE',1,'https://media.istockphoto.com/photos/businessman-silhouette-as-avatar-or-default-profile-picture-picture-id476085198?k=6&m=476085198&s=612x612&w=0&h=5cDQxXHFzgyz8qYeBQu2gCZq1_TN0z40e_8ayzne0X0=']
];
}
}
关于php - 无法识别 ObjectManager(声明必须与 FixtureInterface->load 兼容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60336159/
我有这样的类,它可以工作并从数据库返回反馈 namespace Acme\Bundle\AcmeBundle\Handler; use Doctrine\Common\Persistence\Mana
何时是刷新实体/对象管理器的最佳“时间”? 应该在每次坚持操作之后吗?或者它应该运行一次,例如邮寄? 最佳答案 在每次持久化之后运行它实际上是一种反模式。理想情况下,您应该在请求结束时运行一次。 我不
在我的项目 symfony 4 中,我想对 Composer 进行更新,他做到了。 但是,当我在构造函数中使用 ObjectManager 时,它会给我的所有 Controller 带来错误,如下所示
我正在使用以下代码进行 POST: [self.objectManager postObject:invitation path:kPath parameters:nil success:^(RKOb
我正在使用运行 Ubuntu 和 Python 2.7 的家用计算机进行测试,希望 Raspberry Pi 3 使用具有自定义服务和特性的 BLE 进行广告宣传。我已经在两个设备和 dbus-pyt
我已经尝试创建 DataFixtures,我认为我的代码是正确的,因为如果我在另一个项目上尝试它是有效的。所以我不明白为什么就在我的实际项目中,对象管理器不起作用,而我的 IDE 是对象管理器的底层。
我已经尝试创建 DataFixtures,我认为我的代码是正确的,因为如果我在另一个项目上尝试它是有效的。所以我不明白为什么就在我的实际项目中,对象管理器不起作用,而我的 IDE 是对象管理器的底层。
我正在为半 REST 网络服务编写客户端(目前它只支持 GET 请求)。 接下来是我的问题。我有一个基本 URL 和两种类型的资源,每一种都在不同的资源路径上。 此时我有两个表示资源结构的类,我有两个
全新安装 symfony 4.4,然后是 symfony flex 和一些常见配方,然后我试图设置 fos userbundle,我遇到了这个问题,我无法解决。 Argument 3 passed t
我想在 ZF2 中创建自定义表单元素,这需要 FormElementManager。我目前在表单创建中使用 Doctrine Hydrator,如 this tutorial 所示。 .在此方法中,在
在我的 Symfony 项目中尝试更新( composer update )后出现错误。 我寻找了一个解决方案,我发现有必要修改实体和构造函数中的使用和类型提示..我已经完成了! 然后,我重新启动了更
当我尝试运行我的 Magento 2 模块时出现以下错误: Fatal error: Uncaught TypeError: Argument 1 passed to MyModule\Service
我是一名优秀的程序员,十分优秀!