无法从TWIG的ManyToOne元素中获取id

时间:2015-05-30 16:48:53

标签: php symfony doctrine-orm twig

我对这个问题感到疯狂。我在实体中有一个ManyToOne列,我需要获取id(这是保存在表中的值),但是如果我在twig中获取var,则它将我链接的名称显示在Entity -what中期望 - 但我怎样才能访问id?

{{profile.CarOneId}}
//it gets `BMW 320`

{{dump(profile.CarOneId)}}
    Car {#2458 ▼
      +__isInitialized__: true
      +id: 49
      +name: "BMW 320"
      +slug: "bmw-320"
      +native: true
      +perfil: PersistentCollection {#2604 ▶}
       …4
    }

我需要获得身份证明,所以请选择" 49"号。

Car实体将vars视为公共:

class Car
{
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;

/** @ORM\Column(name="name", type="string", length=100) */
public $name;

/** @ORM\Column(name="slug", type="string", length=100) */
public $slug;

/** @ORM\Column(name="native", type="boolean", nullable=true) */
public $native;

/**
* @ORM\OneToMany(targetEntity="Profile", mappedBy="car")
*/
public $profile;

public function __construct()
{
    $this->profile = new ArrayCollection();
}

/**
* Get id
*
* @return integer
*/
public function getId()
{
    return $this->id;
}
....

有什么想法吗?

0 个答案:

没有答案