如何通过注释将记录用户注入属性

时间:2013-05-26 20:10:16

标签: symfony symfony-2.3

我有一个名为Item的实体,如上所述:

<?php

/**
 * Item
 * @ORM\Table(name="item")
 * @ORM\Entity
 */
class Item {

    /**
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

     /**
     * @var \Acme\UserBundle\Entity\User
     * ???
     */
    private $user;

    .....

如何以最简单的方式通过注释将记录的User对象注入$ user属性?

1 个答案:

答案 0 :(得分:1)

如果您尝试保存创建/更新的时间戳以及使用您的实体执行这些操作的用户......这称为可责备和时间戳行为!

查看Knp\DoctrineBehaviors,包括blameabletimestampable行为。 (需要PHP 5.4+)

Gedmo\DoctrineExtensions也提供了可责备和时间戳。 (PHP&gt; = 5.3.2)