Doktrin yeni ilgili nesneleri kaydeder nasıl

1 Cevap php

If I create a new Doctrine object, with lots of relations, should I save() these relations before assigning them to newly created object? E.g.

$main = new Main();
$child = new Child();
$main->child_rel = $child; // do I need to save the child obj explicitly?
$main->save();

Ben ebeveyn otomatik geçişli kaydeder arayacak, ama bu yeni oluşturulmuş bir üst nesne için durum böyle görünmüyor varsayılır.

Nasıl gerçekten işe yarıyor mu?

1 Cevap

Doctrine take care of everything and save related records if needed. By the way, you don't need to instanciate an related object. You can use this syntax :

$user->Email->address = 'me@server.com';
$user->save();

Bir çok-ve çok-ile-çok ilişkilerin olması durumunda:

$user->Phonenumbers[]->phonenumber = '123 123';
$user->Phonenumbers[]->phonenumber = '456 123';
$user->Phonenumbers[]->phonenumber = '123 777';
$user->save();

Daha Infos doctrine documentation.