i create a entity whit same ManyToOne and OneToMany:
- Code: Select all
class ArtBase {
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var ArtConfig
*
* @ORM\ManyToOne(targetEntity="ArtConfig",cascade={"persist", "remove"})
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="art_config_id", referencedColumnName="id")
* })
*/
private $artConfig;
....
/**
* @var $artImmagine
*
* @ORM\OneToMany(targetEntity="ArtImmagine", mappedBy="artBase")
*/
protected $artImmagine;
public function __construct() {
$this->artImmagine = new \Doctrine\Common\Collections\ArrayCollection();
}
ArtImmagine entity:
....
- Code: Select all
/**
* @var ArtBase
* @ORM\ManyToOne(targetEntity="ArtBase", inversedBy="artImmagine")
* @ORM\JoinColumn(name="art_base_id", referencedColumnName="id")
*
*/
protected $artBase;
...
Function to loadData:
- Code: Select all
private function loadArticolo($id){
$em = $this->getDoctrine()->getEntityManager();
$entity = $em->getRepository('SkwebProdottoBundle:ArtBase')->findAll();
if (!$entity) {
throw $this->createNotFoundException('Unable to find ArtBase entity.');
}
return array(
'articolo_entity' => $entity,
);
}
in twig i access to {{articolo.ArtConfig.nome}} but i don't access to ArtImmagine Data.
I try to :
{{ articolo.artImmagine.realPath}}
or
{% for artImmagine in articolo %}
<img src="{{ artImmagine.realPath | apply_filter('my_thumb') }}"/>
{% endfor %}
Do you know how I can solve it ?
Thanks.
