Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony形式和循环与学说_Php_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php Symfony形式和循环与学说

Php Symfony形式和循环与学说,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我最近开始使用Symfony。 我编写了一个条令查询,找到了所需的值,但当我想在带有for循环的表单文本框中输入值时,遇到了问题。。 这是我的疑问: $id_user = $user->getId(); $query = $em->createQueryBuilder() ->select('ur','uu') ->from('DtEcBundle:UserReferences', 'ur') ->innerJo

我最近开始使用Symfony。 我编写了一个条令查询,找到了所需的值,但当我想在带有for循环的表单文本框中输入值时,遇到了问题。。 这是我的疑问:

 $id_user = $user->getId();
        $query = $em->createQueryBuilder()
     ->select('ur','uu')   
     ->from('DtEcBundle:UserReferences', 'ur')
     ->innerJoin("ur.id_user","uu")
     ->where("ur.id_user = :id_user")
     ->setParameter("id_user",$id_user)
            ->getQuery();
            $userpyramid = $query->getResult();
现在我将在一个表单中插入我的值

 $form = $this->get('form.factory')->createNamedBuilder('form', 'form')
        ->setMethod('POST')
        ->setAction($this->generateUrl('profilo_secondlevel'))
        ->add('idreferenced', 'text', array(
                'data' =>  '',
            ))
        ->add('save', 'submit', ['label' => 'Prova'])
        ->getForm();

如果我正确理解了你的问题,你真的不需要任何形式
只需将
ArrayCollection
传递给twig,在其上迭代并显示所需的所有值。然后,定义一个由id参数化的路由,您可以通过链接访问该路由

所以,基本上

//somewhere in controller
/**
 * @Route("/showSomethingByUserId/{uid}") <-- this could be also inserted into .yml file
 */
public function showSomethingByUserIdAction($uid)
{
    //implement some code to check $uid (just an example)
}
然后在你的小树枝上

{% for user in userpyramid %}
    {{ user.name }}
    {{ user.surname }}
    <a href="{{ path('showSomethingByUserId', {'uid': user.id}) }}">Access to user infos</a>
{% endfor %}
{%用于userpyramid%}
{{user.name}
{{user.namite}}
{%endfor%}

当然,您的姓名可能会相应地有所不同

。。。。您到底有什么问题?我无法在循环中输入值以在表单中打印,也无法转换查询的字符串数组。。我会为每个文本框打印一个值,为一个文本框打印一个值。对不起,我的英语不太清楚,我不确定我是否明白你的意思。4.尽量把你的问题解释得更清楚些,再详细些。。我将在一个文本框中插入的查询值,在一个表单中有一个循环,在一个文本框中插入一个值。。。。。。。。。。我做不到it@LucaM:是的,这很不清楚。是否要为从db中获取的每个UserReferences指定一行?如果是的话,你为什么还要选择uu?你打算用它吗?最后,文本框中应该显示什么?
{% for user in userpyramid %}
    {{ user.name }}
    {{ user.surname }}
    <a href="{{ path('showSomethingByUserId', {'uid': user.id}) }}">Access to user infos</a>
{% endfor %}