首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定装置Alice Symfony

固定装置Alice Symfony
EN

Stack Overflow用户
提问于 2015-07-21 21:40:44
回答 1查看 1.3K关注 0票数 0

我使用hautelook/alice-bundleand,我需要我的开发人员的加载技能,我编写了SkillsLoader.php:

代码语言:javascript
复制
class LoadSkillssData extends AbstractFixture implements OrderedFixtureInterface
{
public function load(ObjectManager $manager)
{
    $all_skills =
        [
            'doctrine 2',
            'Memcache',
            'QA',
            'testing',
            'web design',
            'EJB 3'
        ];
    for ($i = 1; $i<=172; $i++ )
    {
        $skills = new Skills();
            $skills -> setId($i);
            $skills ->setSkill($all_skills[$i]);
        $manager->persist($skills);
        $manager->flush();

    }
 }

public function getOrder()
{
    return 1; // the order in which fixtures will be loaded
}

但我为实体skill创建了setId(),因为我有错误id不能为空。但我的问题是如何使用alice-bundleand和在yml文件中我可以上传技能修复,这是我有

代码语言:javascript
复制
Artel\CustomerBundle\Entity\Cities:
 cities{1..50}:
 city: <city()>

Artel\CustomerBundle\Entity\Developers:
users{1..20}:
location: @cities*
level: <?php $names = ['Junior', 'Middle', 'Senior']; echo $names[array_rand($names)]; ?>
main_skill: @skills*
firstName: <firstName()>
lastName: <lastName()>
username: <firstNameMale()>
telephone: <phoneNumber()>
skype: skypeName
email: <email()>
password: <password()>
roles: <?php $names = ['ROLE_ADMIN', 'ROLE_USER', 'ROLE_AGENT', 'ROLE_COMPANY']; echo $names[array_rand($names)]; ?>

Artel\CustomerBundle\Entity\Skills:
skills{1..30}:
skill: ????
EN

回答 1

Stack Overflow用户

发布于 2015-07-22 01:50:31

This tutorial涵盖了所有内容。您可以为每个实体创建不同的YAML文件,并以正确的顺序(按依赖项)加载它们,然后在其他fixture中引用技能。

如果您的问题是在YAML文件中创建技能需要一个构造调用,那么您也可以这样做(如教程所示)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31540760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档