从控制器向symfony中的formtype发送一个数组变量

时间:2015-10-26 16:14:39

标签: sql symfony twig

我的控制器中有一个sql请求:

    $results = $conn->query( " select field 1....fieldn from tableA " );
    $row =  $results->fetch();

我想在twig中显示返回的结果$ row作为下拉菜单列表

换句话说,我如何将$ row变量发送到formtype,然后将其作为选择字段使用。

1 个答案:

答案 0 :(得分:0)

从其他网站试试。创建“表单类型”,在“表单类型”中,您可以使用实体字段并通过原则从数据库中选择数据,例如:

->add('User', 'entity', array(
    'required' => true,
    'class' => 'Test\TestBundle\Entity\User',
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('u')->where('u.id > 150 and u.id < 160');
    }
))

然后你应该默认获得一个下拉列表。

这里的类是你的实体类,它会自动提供给该类字段下的查询构建器,你可以使用它。