Php Symfony形式和循环与学说
我最近开始使用Symfony。 我编写了一个条令查询,找到了所需的值,但当我想在带有for循环的表单文本框中输入值时,遇到了问题。。 这是我的疑问: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
$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 %}