gpt4 book ai didi

php - Zend/Db/Sql/columns 中的新 Zend 框架更改会导致问题

转载 作者:行者123 更新时间:2023-11-29 12:08:02 24 4
gpt4 key购买 nike

我们的框架位于 Zend 框架之上。 columns() 工作方式的改变会导致我们的数据库调用出现问题。以前,做这样的事情就很好:

$distanceFormula = "$earthRadius*ACOS(COS(RADIANS($lat)))";
$select->columns(array('distance' => $distanceFormula));

这创建了一个查询:

SELECT `items`.*, 6371*ACOS(COS(RADIANS(51.985103)) AS `distance`

现在它创建了一个查询:

SELECT `items`.*, `6371*ACOS(COS(RADIANS(51.985103))` AS `distance`

columns() 在所有内容周围放置`(撇号),因此我们得到以下错误:

Zend_Db_Statement_Mysqli_Exception
Mysqli prepare error: Unknown column '6371*ACOS.... etc

有没有办法告诉列不要将公式放在撇号之间?

最佳答案

我发现如果公式输入为 Zend_Db_Expr,一切正常。

$distanceFormula = new Zend_Db_Expr("($earthRadius*ACOS(COS(RADIANS($lat))");
$select->columns(array('distance' => $distanceFormula));

关于php - Zend/Db/Sql/columns 中的新 Zend 框架更改会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com