小编vin*_*PPE的帖子

将 PersistentCollection 添加到夹具中的对象

我正在尝试创建一个用于创建用户的新装置。

这是夹具:

class UserFixtures extends Fixture implements DependentFixtureInterface
{
    private ManagerRegistry $_managerRegistry;

    public function __construct(ManagerRegistry $managerRegistry)
    {
        $this->_managerRegistry = $managerRegistry;
    }

    public function load(ObjectManager $manager)
    {
        $groups = $manager->getRepository(Group::class)->findAll(); // This return an array of object. I want a PersistentCollection
        $company = $manager->getRepository(Company::class)->findOneBy(['company_name' => 'HANFF - Global Health Solution']);
        $user = new User();
        $user->setLogin("TEST_TEST")
             ->setName("TEST_Name")
             ->setFirstName("TEST_Firstname")
             ->setPassword("test")
             ->setEmail("TEST@hanff.lu");
        $user->setCompany($company);
        $user->setGroups($groups); // This don't work as it is just an array
        $manager->persist($user);
        $manager->flush();
    }

    /**
     * @inheritDoc
     */
    public function getDependencies() …
Run Code Online (Sandbox Code Playgroud)

fixtures symfony symfony5

3
推荐指数
1
解决办法
59
查看次数

即使我不要求,教义也会重命名我的所有索引

我对学说和 Symfony 很陌生,我不明白为什么我的迁移总是包含一些用于重命名索引的行。

我更喜欢为索引保留一个可读的语义名称,我应该使用什么选项?

这是我用于创建迁移的命令:

php bin/console make:migration
Run Code Online (Sandbox Code Playgroud)

这是我的实体:


/**
 * ArticleFournisseur
 *
 * @ORM\Table(name="article_fournisseur")
 * @ORM\Entity
 */
class ArticleFournisseur
{
    /**
     * @var int|null
     *
     * @ORM\Column(name="Qte", type="integer", nullable=true)
     */
    private $qte;

    /**
     * @var float|null
     *
     * @ORM\Column(name="Prix_unitaire", type="float", precision=10, scale=0, nullable=true)
     */
    private $prixUnitaire;

    /**
     * @var \Article
     *
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="NONE")
     * @ORM\OneToOne(targetEntity="Article")
     * @ORM\JoinColumn(name="no_article", referencedColumnName="no_article")
     */
    private $NoArticle;

    /**
     * @var \Emplacement
     *
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="NONE")
     * @ORM\OneToOne(targetEntity="Emplacement")
     * @ORM\JoinColumn(name="Id_emplacement", referencedColumnName="Id_emplacement")
     */
    private …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm symfony5

2
推荐指数
1
解决办法
1718
查看次数

标签 统计

symfony ×2

symfony5 ×2

doctrine-orm ×1

fixtures ×1

php ×1