我有一个具有地址属性的实体城市和一个接受城市属性地址并返回一个数字的 PHP 函数calculate($addess)
。
我正在尝试使用函数calculate()
的返回来排序我的城市。 教义DQL可能吗?我该怎么做?
提前感谢您的任何指导
public function calculate($address)
{
//...
return $number;
}
我不知道这是否存在,但这就是我要做的:
$qb
->select('u')
->from('City', 'u')
->orderBy(calculate($address), 'ASC')
;
地址必须是"城市"属性。
我不知道calculate(( 逻辑有什么作用,但你不能把它作为参数给你的类吗?比将adress_number添加到 yor DB 和映射并简单地排序通过此参数:
$qb->select('u')
->from('City', 'u')
->orderBy('u.adressNumber', 'ASC');
希望这有帮助。 :)