如何从数据库中显示特定用户名的数据?

时间:2013-04-01 00:52:48

标签: symfony symfony-2.1

在我的索引页面上显示不同的用户。我想要实现的是当有人点击用户名重定向到显示用户信息的其他页面时。 以下是将用户重定向到hello路径的twig代码的一部分。

{% for user in users %}
<strong><em><a href="{{ path('hello') }}"> {{ user.username}}</a>

这是你好的路线:

hello:
pattern: /hello
defaults: {_controller:AcmeWebBundle:Default:hello }

我不知道如何在调试器中实现这一点。我可以使用变量,其中存储信息为其他功能的用户或我需要进行数据库查询?以及该查询对于显示的特定用户如何?此外,它是实体的一部分。感谢。

<?php

namespace Acme\Bundle\WebBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * baza
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class baza
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="username", type="string", length=30)
     */
    private $username;

    /**
     * @var string
     *
     * @ORM\Column(name="password", type="string", length=30)
     */
    private $password;

    /**
     * @var string
     *
     * @ORM\Column(name="od", type="string", length=30)
     */
    private $od;

    /**
     * @var string
     *
     * @ORM\Column(name="do", type="string", length=30)
     */
    private $do;

    /**
     * @var float
     *
     * @ORM\Column(name="cena", type="float")
     */
    private $cena;

    /**
     * @var string
     *
     * @ORM\Column(name="comment", type="text")
     */
    private $comment;

    /**
     * @var integer
     *
     * @ORM\Column(name="rating", type="integer")
     */
    private $rating;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date", type="date")
     */
    private $date;

    /**
     * @var string
     *
     * @ORM\Column(name="car", type="string", length=20)
     */
    private $car;

1 个答案:

答案 0 :(得分:2)

在模板中尝试此操作:

{% for user in users %}
<strong><em><a href="{{ path('hello', {"id": user.id}</a>

这在您的路由中:

hello:
pattern: /hello/{id}

并且您的控制器将具有以下内容:

public function helloAction(Request $request, $id)

然后在你的控制器中通过id检索用户。其余部分可以在book中推断出来。

希望这有帮助