Php Phalcon MySQL更新不工作

Php Phalcon MySQL更新不工作,php,mysql,phalcon,Php,Mysql,Phalcon,我试图创建RESTful API,并试图通过Phalcon通过纯查询更新我的MySQL数据库行。但是我遇到了这样一个问题:查询是运行的,而constatus->success()返回true,但是当我查看db值时,返回的值与之前相同 我试图从SQL查询改为使用model->update(),但也有同样的问题。值country\u id和university\u id都是整数 有什么线索或解决办法吗 我的邮件处理功能: $app->post("/api/user/university/{id

我试图创建RESTful API,并试图通过Phalcon通过纯查询更新我的MySQL数据库行。但是我遇到了这样一个问题:查询是运行的,而con
status->success()
返回true,但是当我查看db值时,返回的值与之前相同

我试图从SQL查询改为使用
model->update()
,但也有同样的问题。值
country\u id
university\u id
都是整数

有什么线索或解决办法吗

我的邮件处理功能:

$app->post("/api/user/university/{id:[0-9]+}", function($id) use ($app){

    $university_id = $app->request->getPost("university_id");

    $country_id = universities::findFirstById($university_id)->country_id;

    $phpql = "UPDATE users 
                SET university_id=:university_id:,
                    country_id=:country_id:
                WHERE 
                    id=:user_id:";

    $status = $app->modelsManager->executeQuery($phpql, array(
        'user_id' => $id,
        'university_id' => $university_id,
        'country_id' => $country_id     
    ));


    $response = new Response();

    if($status->success() == true){
        $response->setStatusCode(201, "Created");


        $response->setJsonContent(
            array(
                'status' => 0
            )
        );
    } else {

        $response->setStatusCode(409, "Conflict");

        $errors = array();
        foreach ($status->getMessages() as $message) {
            $errors[] = $message->getMessage();
        }

        $response->setJsonContent(
            array(
                'status'   => 'ERROR',
                'messages' => $errors
            )
        );
    }
    return $response;
});

大学id和国家id是PK的一部分吗?如果是,则phalcon不允许更改原始钥匙。如果您需要这样的行为,请将这些列从原始密钥中删除,并使用唯一性验证器。

大学id和国家id是PK的一部分吗?如果是,则phalcon不允许更改原始钥匙。如果需要这种行为,请从primiary键中删除这些列,并使用唯一性验证器