【发布时间】:2018-04-18 18:06:44
【问题描述】:
我正在尝试做一个 symfony 项目。我创建了我的文件装置 我想为我的桌子添加一个键
让club.$key 发送到我的数据库并创建几个俱乐部
class ClubFixtures extends Fixture implements OrderedFixtureInterface
{
public function load(ObjectManager $manager)
{
$this->loadClubs($manager);
}
/**
* @param ObjectManager $manager
* @throws BadMethodCallException
*/
private function loadClubs(ObjectManager $manager)
{
foreach ($this->getClubData() as [ $establishmentName, $address, $code]) {
$club = new Club();
$club->setEstablishmentName($establishmentName);
$club->setAddress($address);
$club->setCode($code);
$club->addUsers($this->getReference('user1'));
$club->addGames($this->getReference('game1'));
$manager->persist($club);
$manager->flush();
$this->addReference('club1', $club);
}
}
private function getClubData(): array
{
return [
// $clubData = [$establishmentName, $address, $code, $user, $games];
['establishmentName1', '60 rue de belleville', 342],
['establishmentName2', '65 rue de jaures', 543],
['establishmentName3', '80 rue de stalingrad', 987]
];
}
/**
* Get the order of this fixture
*
* @return integer
*/
public function getOrder()
{
return 1;
}
我是这个领域的初学者。
【问题讨论】:
-
那么,什么是问题?)
-
我想在我的数组中添加一个键,比如 $key 来制作 $this-> addReference ('club'.$key, $club);
-
如果我有一个值 ds 表我可以这样做: foreach ($this->getClubData() as $key =>[ $establishmentName, $address, $code]) { $club =新俱乐部(); $club->setEstablishmentName($机构名称); $club->setAddress($address); $club->setCode($code); $club->addUsers($this->getReference('user1')); $club->addGames($this->getReference('game1')); $manager->persist($club); $manager->flush(); $this->addReference('club'.$key, $club); } }
-
请不要将问题中应该出现的代码和解释放在 cmets 中。 edit 更新详细信息的问题。另外,请阅读How to Ask。我们需要知道您想做什么、尝试过什么以及获得了什么结果。
-
那么,问题出在哪里?