еще одна вещь, которую вы могли бы сделать (думая более объектно-ориентированным способом), это добавить метод с именем addNews($news)
в вашу пользовательскую сущность:
public function addNews($news) {
// you should check if the news doesn't already exist here first
$this->news->add($news);
$news->setAuthor($this);
}
и добавить каскадное сохранение в ваше отображение:
/**
* @OneToMany(targetEntity="News", mappedBy="author", cascade={"persist"})
*/
protected $news;
, затем выберите своего пользователя, добавьте новости и объедините изменения:
$news = new News()
$news->setTitle('TEST title');
$author = $database->find('User', 1);
$author->addNews($news);
//merge changes on author entity directly
$em->merge($author);
Я предпочитаю этот подход, потому что он дает вам возможность делать дополнительные проверки или контроли при добавленииновости, делающие для многоразового и легко читаемого кода