Doctrine 2 のネイティブ SQL に問題があります。
主な問題は、エイリアスが機能しないことです。注釈を追加することによってのみ、SQL エイリアスをエンティティにマップできます。私がやれば、これはうまくいきます。しかし、最初にデータベースのフィールドを削除する必要があるため、本番環境ではあまり良くありません。
メートル単位の位置ベースの距離を使用してクエリを作成したいのですが、これまで教義で実行するのは実際的ではありません。つまり、クエリからエイリアスを取得することは特別なことではありません。
SELECT *, (RADIANS( ? )) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS( ? )) + SIN(RADIANS( ? )) * SIN(RADIANS(latitude)) AS distance
私の意見では特別なことではありません
なんで一人で処理しなきゃいけないの?