Ich versuche eine Entitätsbeziehung mit JMS Serializer zu serialisieren. HierSerialisierung der Entitätsbeziehung nur zur ID mit JMS Serializer
ist die Entity:
class Ad
{
/**
* @Type("string")
* @Groups({"manage"})
*
* @var string
*/
private $description;
/**
* @Type("Acme\SearchBundle\Entity\Country")
* @Groups({"manage"})
*
* @var \Acme\SearchBundle\Entity\Country
*/
private $country;
/**
* @Type("string")
* @Groups({"manage"})
*
* @var string
*/
private $title;
/**
* Set description
*
* @param string $description
* @return Ad
*/
public function setDescription($description)
{
$this->description = $description;
return $this;
}
/**
* Get description
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Set country
*
* @param \Acme\SearchBundle\Entity\Country $country
* @return Ad
*/
public function setCountry($country)
{
$this->country= $country;
return $this;
}
/**
* Get country
*
* @return string
*/
public function getCountry()
{
return $this->country;
}
/**
* Set title
*
* @param string $title
* @return Ad
*/
public function setTituloanuncio($title)
{
$this->title = $title;
return $this;
}
/**
* Get title
*
* @return string
*/
public function getTitle()
{
return $this->title;
}
}
und das Unternehmen von der Beziehung:
class Country
{
/**
* @Type("string")
* @Groups("manage")
*
* @var string
*/
private $id;
/**
* @Type("string")
* @Groups("admin")
*
* @var string
*/
private $description;
/**
* Set description
* @Groups("")
*
* @param string $description
* @return Country
*/
public function setDescripcionpais($description)
{
$this->description = $description;
return $this;
}
/**
* Get description
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
}
/**
* Get id
*
* @return string
*/
public function getId()
{
return $this->id;
}
}
ich an das Unternehmen zu serialisiert, aber ich weiß nicht, wie das Land zu konvertieren Attribut in ein einfaches Feld .
ich dieses Ergebnis in json:
{"description":"foo", "title":"bar", "country":{"id":"en"} }
Aber ich möchte das ID-Feld des Landes wie folgt erhalten:
{"description":"foo", "title":"bar", "country": "en" }
Es ist möglich, mit JMS Serializer?
Vielen Dank.
[EDIT]
@VirtualProperty funktioniert nicht.
Thank you! Perfekt für mich. Ich musste nur serialisieren. – escrichov
@VirtuaProperty funktioniert nicht. Kannst du mir ein Beispiel geben? – escrichov
Ich entschuldige mich, ich war im Urlaub und hatte keinen Zugang zum Internet. Ich habe bemerkt, dass du die Antwort nicht angenommen hast. Hast du es geschafft, es zum Laufen zu bringen? –