小编Fes*_*ter的帖子

如何在Symfony 2控制台命令中使用我的实体和实体管理器?

我想要一些终端命令到我的Symfony2应用程序.我已经阅读了食谱中示例,但我无法在这里找到如何访问我的设置,我的实体经理和我的实体.在构造函数中,我使用容器(应该让我访问设置和实体)

$this->container = $this->getContainer();
Run Code Online (Sandbox Code Playgroud)

但是这个调用产生了一个错误:

致命错误:在第38行的/Users/fester/Sites/thinkblue/admintool/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerAwareCommand.php中的非对象上调用成员函数getKernel()

基本上,在ContainerAwareCommand-> getContainer()中调用

$this->getApplication()
Run Code Online (Sandbox Code Playgroud)

返回NULL而不是预期的对象.我想我离开了一些重要的一步,但哪一个?我怎样才能最终能够使用我的设置和实体?

php console symfony

42
推荐指数
2
解决办法
4万
查看次数

如何在Symfony 2.0中处理多个嵌套的表单集合?

我有一个问题的扩展:如何处理Symfony2 Beta上的表单集合? - 我的项目类似,但对象嵌套得更深.我有文章有一个或多个内容元素,每个内容元素包含一个或多个媒体.到目前为止,模型和控制器工作正常,但我不知道如何在我的模板中正确表示嵌套.Form/ContentType.php看起来很好:

class ContentType extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('headline')
            ->add('text')
            ->add('medias', 'collection', array(
              'type'      => new MediaType(),
              'allow_add' => true
            ))
        ;
    }
Run Code Online (Sandbox Code Playgroud)

到目前为止,用于创建(或编辑)文章的表单模板看起来像这样(几乎是vanilla自动生成的模板):

...
<form action="{{ path('article_create') }}" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}

    {% for content in form.contents %}
        {{ form_widget(content) }}
    {% endfor %}

    <p>
        <button type="submit">Create</button>
    </p>
</form>
...
Run Code Online (Sandbox Code Playgroud)

如何访问每个内容的媒体,以便它们正确关联?

forms collections one-to-many symfony

7
推荐指数
1
解决办法
2755
查看次数

标签 统计

symfony ×2

collections ×1

console ×1

forms ×1

one-to-many ×1

php ×1