Php 按ID创建条令对象,而不包含数据库查找中的详细信息

Php 按ID创建条令对象,而不包含数据库查找中的详细信息,php,symfony,doctrine-orm,dql,Php,Symfony,Doctrine Orm,Dql,我的每个问题对象都映射到一个类别对象,但我通过AJAX调用附加该对象,因此在创建问题时,我只知道类别ID,这意味着我必须读取数据库才能获得整个类别对象 我是否可以将类别附加到问题,而无需进入数据库并实例化整个类别对象?我希望避免数据库查找 我希望精简的工作代码: $entityManager = $this->getDoctrine()->getManager(); $category = $entityManager->getRepository('AcmeBundle:

我的每个问题对象都映射到一个类别对象,但我通过AJAX调用附加该对象,因此在创建问题时,我只知道类别ID,这意味着我必须读取数据库才能获得整个类别对象

我是否可以将类别附加到问题,而无需进入数据库并实例化整个类别对象?我希望避免数据库查找

我希望精简的工作代码:

$entityManager = $this->getDoctrine()->getManager();  
$category = $entityManager->getRepository('AcmeBundle:Category')->find($categoryId);

$question = new Question();
...
$question->setCategory($category);
$entityManager->persist($question);
$entityManager->flush();

取而代之的是获得一份推荐信。不需要查询

$category = $entityManager->getReference('AcmeBundle:Category',$categoryId);

取而代之的是获得一份推荐信。不需要查询

$category = $entityManager->getReference('AcmeBundle:Category',$categoryId);

取而代之的是获得一份推荐信。不需要查询

$category = $entityManager->getReference('AcmeBundle:Category',$categoryId);

取而代之的是获得一份推荐信。不需要查询

$category = $entityManager->getReference('AcmeBundle:Category',$categoryId);