gpt4 book ai didi

php - 使用 Symfony 和 Doctrine 创建小页面来显示表格的内容

转载 作者:行者123 更新时间:2023-11-29 00:02:37 25 4
gpt4 key购买 nike

我正在尝试使用 Symfony + Doctrine 创建简单的页面来显示表的内容(客户:id、first_name、last_name)。我用列和 getters/setters 创建了 GS\OrderBundle\Entity\Customer。为它创建了路线。我想创建一个 View ,例如:

<table>
{% for c in form %}
{% set id = c.get('value') %}
<tr>
<td>{{ form_widget(c) }}</td>
<td>{{ c[id].firstName }}</td>
<td>{{ c[id].lastName }}</td>
</tr>
{% endfor %}
</table>

和 Controller 将客户表中的值传递到此 View 。我正在尝试类似的东西:

namespace GS\OrderBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use GS\OrderBundle\Entity\Customer;
use Doctrine\ORM\EntityManager;

class CustomerListController extends Controller
{
public function listAction()
{


$repository = $this->getDoctrine()
->getRepository('GSOrderBundle:Customer');
$customer = $repository->findAll();

$form = $this->createFormBuilder($customer)->getForm();





return $this->render(
'customerTable.html.twig',
array('form' => $form->createView())
);

return new Response($names);
}
}

在 symfony 网站上,我只找到了设置数据或输出单行数据的示例。您能否提供任何简单示例,说明如何在 View 中显示表格的内容?

最佳答案

您的代码有几个问题:

  1. 两个返回语句
  2. 根据一组客户而不是单个客户创建表单实体
  3. 不使用您在模板中设置的变量名

这是您的 View 可能的样子:

    <table>
{% for c in customers %}
<tr>
<td>{{ c.id }}</td>
<td>{{ c.firstName }}</td>
<td>{{ c.lastName }}</td>
</tr>
{% endfor %}
</table>

这是一个 Controller ,应该可以为您解决问题:

    class CustomerListController extends Controller
{
public function listAction()
{

$repository = $this->getDoctrine()
->getRepository('GSOrderBundle:Customer');
$customers = $repository->findAll();

return $this->render(
'customerTable.html.twig',
array('customers' => $customers)
);
}
}

关于php - 使用 Symfony 和 Doctrine 创建小页面来显示表格的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29050831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com