$article = $articleRepository->find(1); // SELECT * FROM Articles WHERE id=1
$comments = $article->getComments(); // здесь не происходит запросов к БД
foreach ($comments as $comment) { // SELECT * FROM Comments WHERE articleId=1
echo $comment->getText();
}
$comment = $commentRepository->find(1); // SELECT * FROM Comments WHERE id=1
$article = $comment->getArticle(); // здесь не происходит запросов к БД
echo $article->getId(); // здесь тоже не происходит запросов к БД, вернет articleId комментария
echo $article->getName(); // SELECT * FROM Articles WHERE id=10
class RegisterType extends AbstractType
{
public function getName()
{
return '';
}
}
$form = $this->get('form.factory')->createNamed('', new RegisterType(), $user);
$form = $this->createForm(new RegisterType(), $user);
$form = $this->get('form.factory')->createNamedBuilder('', 'form', $defaultData)
->add('name', 'text')
->add('email', 'email')
->getForm();