<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Composizione
*
* @ORM\Table(name="composizione", indexes={@ORM\Index(columns={"idAlimenti"}), @ORM\Index(columns={"idElementi"}), @ORM\Index(name="idx_composizione_idComposizione", columns={"idComposizione"})})
* @ORM\Entity
*/
class Composizione
{
/**
* @var \AppBundle\Entity\Elementi
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Elementi")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idElem", referencedColumnName="idElementi")
* })
*/
private $idelem;
/**
* @var \AppBundle\Entity\Alimenti
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Alimenti")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="idAlim", referencedColumnName="idAlimenti")
* })
*/
private $idalim;
/**
* @var integer
*
* @ORM\Column(name="Quantita", type="integer", nullable=false)
*/
private $quantita;
/**
* @var string
*
* @ORM\Column(name="Misura", type="string", length=5, nullable=false)
*/
private $misura;
/**
* @var integer
*
* @ORM\Column(name="idComposizione", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $idcomposizione;
/**
* Set idelem
*
* @param integer $idelem
*
* @return Composizione
*/
public function setIdelem($idelem)
{
$this->idelem = $idelem;
return $this;
}
/**
* Get idelem
*
* @return integer
*/
public function getIdelem()
{
return $this->idelem;
}
/**
* Set idalim
*
* @param integer $idalim
*
* @return Composizione
*/
public function setIdalim($idalim)
{
$this->idalim = $idalim;
return $this;
}
/**
* Get idalim
*
* @return integer
*/
public function getIdalim()
{
return $this->idalim;
}
/**
* Set quantita
*
* @param integer $quantita
*
* @return Composizione
*/
public function setQuantita($quantita)
{
$this->quantita = $quantita;
return $this;
}
/**
* Get quantita
*
* @return integer
*/
public function getQuantita()
{
return $this->quantita;
}
/**
* Set misura
*
* @param string $misura
*
* @return Composizione
*/
public function setMisura($misura)
{
$this->misura = $misura;
return $this;
}
/**
* Get misura
*
* @return string
*/
public function getMisura()
{
return $this->misura;
}
/**
* Get idcomposizione
*
* @return integer
*/
public function getIdcomposizione()
{
return $this->idcomposizione;
}
}
il template twig (parte interessata):
{% for c in composizione %}
<tr>
<td width="80">{{ c.idelem.nome }}</a></td> <-- qui
<td width="100">{{ c.quantita }}</td>
<td width="210">{{c.misura}}</td>
</tr>
{% endfor %}
la tabella sql risultante:
CREATE TABLE IF NOT EXISTS `composizione` (
`idComposizione` int(11) NOT NULL,
`idElem` int(11) NOT NULL,
`idAlim` int(11) NOT NULL,
`Quantita` int(11) NOT NULL,
`Misura` varchar(5) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=120 DEFAULT CHARSET=utf8;
mi sa che ho sbagliato qualche relazione? o il richiamo nel twig?