Count 和 Join 不适用于 phalcon 框架

Count and Join did not work on phalcon framework

我有这样的代码

$phql = "SELECT COUNT(a.id) FROM UserParkingIn a JOIN UserVehicle b ON a.userVehicleId = b.id WHERE b.vehicleTypeId = 1";
$result = $this->modelsManager->executeQuery($phql);
echo $result;

在 UserParkingIn Table 我有例子 id = 10, userVehicleId = 2 在 UserVehicle Table 我有例子 id =10, userVehicleId = 2, vehicleTypeId = 1

它 return 是空的,但是当我在 phpMyAdmin 中执行这个查询时,我使用这个 sql 逻辑它 return 正确的数字。

SELECT COUNT(a.id) FROM user_parking_in a JOIN user_vehicle b ON a.userVehicleId = b.id WHERE b.vehicleTypeId=1;

它return 7

有人可以解释为什么会出现这个 return 错误吗? 谢谢。

我找到了我以前统计的id必须设置别名的解决方案,像quota这样。

$query = $this->modelsManager->createQuery("SELECT COUNT(a.id) as quota FROM UserParkingIn a JOIN UserVehicle b ON a.userVehicleId = b.id WHERE a.ospoId = '$ospoId' ");
            $records  = $query->execute();
            foreach($records as $record){
                $parkingUsed = $record->quota;
            }

现在可以使用了。