Wpis z mikrobloga

Witajcie #webdev mirki, mam pytanie związane z #symfony2 ( ale wołam ogólnie #symfony ) a dokładniej #doctrine2.

Mam taką piękną relację w klasie User

/**

* @ORM\OneToMany(targetEntity="Cart", mappedBy="user", cascade={"persist"})

*/

protected $carts;

A z drugiej strony mam inną piękną relację w klasie Cart

/**

* @ORM\ManyToOne(targetEntity="User", inversedBy="carts", cascade={"persist"})

*/

protected $user;

oraz mam piękną fixturę:

` $testuser = $this->createUser('testuser');

$cart1 = new Cart();

$cart1->setName('English');

$testuser->addCart($cart1);

$manager->persist($testuser);

$manager->flush();`


Lecz gdy zapisuję użyszkodnika to z cascady zapisuję się także carta, ale z pustym user_id. I teraz pytanie - to normalne zachowanie czy coś zepsułem? Robienie za każdym razem setUser to trochę zabawy, ale z drugiej strony w metodzie addCart mogę dodać właśnie to setUser, ale nie ma jakiegoś ładniejszego rozwiązania? Symfony 2.5
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach