Laravel complains about query with duplicate named parameters

后端 未结 2 1571
走了就别回头了
走了就别回头了 2020-12-20 09:54

When I do (in laravel):

 1,
]);

It says:

2条回答
  •  暖寄归人
    2020-12-20 10:39

    I usually solve that using a CROSS JOIN with a "constant" derived table (subquery in FROM clause). Then I can reuse the parameters as many times as I want.

    SELECT id
    FROM objects o
    CROSS JOIN (SELECT :lat as lat, :lng as lng) params
    WHERE ACOS(
        SIN(RADIANS(o.lat)) * SIN(RADIANS(params.lat))
        + COS(RADIANS(o.lat)) * COS(RADIANS(params.lat)) * COS(RADIANS(params.lng - o.lng))
    ) * 6371 < 10
    

提交回复
热议问题