1

我有一个映射到数据库表的类 User 并且有两个变量/列:名称和姓氏:

/**
 * @ORM\Column(type="string", length=255)
 * @Assert\NotBlank()
 * @Assert\Length(max = 255)
 */
private $name;

/**
 * @ORM\Column(type="string", length=255)
 * @Assert\NotBlank()
 * @Assert\Length(max = 255)
 */
private $surname;

我想添加 nameSurname 将从上面两个连接。

我需要它,因为可以对整个名称进行排序和搜索,并且我正在使用 KNPPaginator 捆绑包在输出上创建可排序表。结果应该是具有姓名和姓氏的可排序和可搜索的列。

如果可能,最好将解决方案作为注释。

谢谢你的帮助。

4

1 回答 1

0

Add your column:

/**
 * @ORM\Column(type="string", length=255)
 * @Assert\NotBlank()
 * @Assert\Length(max = 255)
 */

private $nameSurname;

Add lifecycle callback:

/**
 * @ORM\PrePersist
 */
public function setNameSurname()
{
    $this->nameSurname = $this->name . $this->surname;
}

Do not forget insert following line into class annotation:

@ORM\HasLifecycleCallbacks()

All of this you can read in documentation

于 2014-07-16T14:06:12.050 回答