Join 条令2 QueryBuilder SQL最小值作为子查询中的聚合字段来自联接表

Join 条令2 QueryBuilder SQL最小值作为子查询中的聚合字段来自联接表,join,doctrine-orm,field,aggregate,query-builder,Join,Doctrine Orm,Field,Aggregate,Query Builder,我有一个包含租金的数据库表和一个包含价格(一对多)的表。我试图从RentalPrice表中获取所有获取行的最低价格,并将该值保存在我的Rental实体中 但每次我都会得到一个语法错误(错误:Expected-Doctrine\ORM\Query\Lexer::T\u-FROM,got''n2:)。我做错了什么 结果集映射是否有问题? addSelect是否应该更明确 $qb->select('Rental', 'RentalPrices') ->from('Rental\En

我有一个包含租金的数据库表和一个包含价格(一对多)的表。我试图从RentalPrice表中获取所有获取行的最低价格,并将该值保存在我的Rental实体中

但每次我都会得到一个语法错误(错误:Expected-Doctrine\ORM\Query\Lexer::T\u-FROM,got''n2:)。我做错了什么

结果集映射是否有问题? addSelect是否应该更明确

$qb->select('Rental',  'RentalPrices')
   ->from('Rental\Entity\Rental', 'Rental')    
   ->leftJoin('Rental.prices', 'RentalPrices')
   ->addSelect('MIN(RentalPrices.priceperweek) AS Rental.minprice');
我的“租赁”实体有一列,我可以在其中保护数据

/**
 * @var integer
 * @ORM\Column(type="integer")
 */
protected $minprice = null;
更新

$qb->select('Rental',  'RentalPrices')
   ->from('Rental\Entity\Rental', 'Rental')    
   ->leftJoin('Rental.prices', 'RentalPrices')
   ->addSelect('MIN(RentalPrices.priceperweek) AS minprice');
但现在的结果是:

Object
minprice
所以我现在的问题是,我如何进行水合作用或映射?我想在我的实体Rental.minprice中输入minprice的值