我正在尝试创建一个用于创建用户的新装置。
这是夹具:
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) 我对学说和 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)