Krzysztof
Z.
Programista PHP/
Webdeveloper
Temat: Symfony 2.0 Problem z relacjami
Witam,mam takie 2 encje:
class Languages
{
/**
* @var smallint $id
*
* @ORM\Column(name="id", type="smallint", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string $name
*
* @ORM\Column(name="name", type="string", length=45, nullable=false)
*/
private $name;
/**
* @var string $short
*
* @ORM\Column(name="short", type="string", length=2)
* @ORM\JoinColumn(name="short", referencedColumnName="lang")
*/
private $short;
/**
*
* @ORM\OneToMany(targetEntity="Pages", mappedBy="lang")
*/
private $pages;
public function __construct()
{
$this->pages = new \Doctrine\Common\Collections\ArrayCollection();
}
....
class Pages
{
/**
* @var smallint $id
*
* @ORM\Column(name="id", type="smallint", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string $name
*
* @ORM\Column(name="name", type="string", length=100, nullable=false)
*/
private $name;
/**
*
* @ORM\ManyToOne(targetEntity="Languages", inversedBy="pages")
* @ORM\JoinColumn(name="lang", referencedColumnName="short")
*/
private $lang;
...
Przy próbie dodania strony dostaje błąd:
Notice: Undefined index: short in C:\xampp\htdocs\magisterska\symfony\vendor\doctrine\lib\Doctrine\ORM\Persisters\BasicEntityPersister.php line 511
Chodzi mi o ta aby dodając stronę do metody setLang podać obiekt języka i to zapisać.
Proszę o radę.
z góry dziękuję.
Pozdrawiam.