1

データベーステーブルにマップされ、名前と姓の2つの変数/列を持つクラス 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;

そして、上記2つから連結されるnameSurnameを追加したいと思います。

名前全体を並べ替えて検索する可能性があるため、それが必要であり、出力で並べ替え可能なテーブルを作成するために KNPPaginator バンドルを使用しています。結果は、名前と姓の両方を含む並べ替えおよび検索可能な列である必要があります。

解決策は、可能であれば注釈として記載することをお勧めします。

助けてくれてありがとう。

4

1 に答える 1

0

列を追加します。

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

private $nameSurname;

ライフサイクル コールバックを追加します。

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

次の行をクラス アノテーションに挿入することを忘れないでください。

@ORM\HasLifecycleCallbacks()

これらすべてはドキュメントで読むことができます

于 2014-07-16T14:06:12.050 に答える