【发布时间】:2013-12-06 18:06:52
【问题描述】:
我有两个文件 Car 和 Driver
/**
* @ODM\Document(collection="cars")
*/
class Car {
/**
* @ODM\Id
*/
protected $id;
/**
* @ODM\ReferenceOne(targetDocument="Driver")
*/
protected $driver;
//...
}
/**
* @ODM\Document(collection="drivers")
*/
class Driver {
/**
* @ODM\Id
*/
protected $id;
/**
* @ODM\String
* @Assert\NotBlank()
*/
protected $name;
//...
}
我想要一辆由“彼得”驾驶的汽车
$car = $dm
->getRepository('Car')
->createQueryBuilder()
->field('driver.name')->equals("Peter")
->getQuery()->getSingleResult();
但即使Car 和Driver 存在于数据库中,前面的代码也会返回NULL
我找到了similar question我想知道这个缺点是否可以通过其他方式解决
【问题讨论】:
标签: php mongodb symfony doctrine-orm