Symfony: как сохранить запись с неопределенной записью внешнего ключа - PullRequest
2 голосов
/ 24 января 2011

Например, таблица комментариев имеет внешний ключ в таблице Author. Как создать новую запись об авторе при сохранении нового комментария? например: Комментарий: id = 1, author_id = [вновь созданный идентификатор, связанный с таблицей авторов], content = "это новый комментарий". Автор: id = 1, author_name = [вновь созданное имя автора].

1 Ответ

4 голосов
/ 24 января 2011

Это не имеет ничего общего с Symfony.Я полагаю, вы используете Doctrine, я прав?Ну, все, что вам нужно сделать, это создать Comment и Author объекты:

$author = new Author();
$author->setName('Crozin');

$comment = new Comment();
$comment->setAuthor($author);
$comment->setContent('This is my first comment!');

$comment->save();

Доктрина должна признать, что вы используете два совершенно новых объекта, которые не сохранены в базе данных, и поэтомуобъект будет вставлен.

...