Funcionará crear la cadena de la consulta e inmediatamente retornar el valor?... debería!
Código PHP:
Ver originalreturn ($precio = $this->uniqueValue($sql)) ? $precio->precio : null;
Me extraña que tengas límite en la cantidad de líneas, tal vez el proyecto es escolar.