Php 在表单类型中使用类加载select

Php 在表单类型中使用类加载select,php,forms,class,symfony,Php,Forms,Class,Symfony,我有两节课。一班一套 以事件的形式,我希望从表套件的内容中选择一个构建。例如,在套房(桌子)里,我有越来越多的东西。我希望在我的选择中看到“更多”和“更少” 我尝试使用实体字段,但它不起作用,我总是收到消息 属性“suite”和方法“getSuite()”中的任何一个都不存在,并且在类suite中具有公共访问权限 现在我在事件类中有一个关系,我的表单类型是这样的 ->add('Suite','entity',array('class'=>'Suite','choice_label'=>'Suit

我有两节课。一班一套

以事件的形式,我希望从表套件的内容中选择一个构建。例如,在套房(桌子)里,我有越来越多的东西。我希望在我的选择中看到“更多”和“更少”

我尝试使用实体字段,但它不起作用,我总是收到消息

属性“suite”和方法“getSuite()”中的任何一个都不存在,并且在类suite中具有公共访问权限

现在我在事件类中有一个关系,我的表单类型是这样的


->add('Suite','entity',array('class'=>'Suite','choice_label'=>'Suite'));
您的
选项看起来可疑-除非它与formtype类驻留在同一命名空间中,否则它需要类似以下内容:

->添加('Suite'、'entity',数组('class'=>'AppBundle:Suite'、'choice\u label'=>'Suite');

现在,假设这不是错误的原因(听起来好像不是-这意味着你没有按照惯例为你的背部创建了一根杆),则错误包含您需要知道的所有信息:您忽略了为您的套件实体的
suite
属性创建getter。可以是以下简单内容:

/**
 * @ORM\Entity
 * @ORM\Table(name="suite")
 */
class Suite
{
    ....

    /**
     * @ORM\Column( type="string", length=32 )
     */
    protected $suite;

    ....

    public function getSuite()
    {
        return $this->suite;
    }
这甚至可以自动完成(如果您遵循既定惯例):

以下是一些文档:


让我知道你的进展。

是的,问题在于它没有生成getSuite方法。我只是创建了它,问题就解决了。现在我必须处理我的其他PRB!我喜欢编程^^