Cake PHP номера ответов в виде строк - PullRequest
0 голосов
/ 31 марта 2020

Cake PHP сериализует число в виде строки в ответе json, например, {"foo": "123"}, должно быть {"foo": 123}, есть какая-либо конфигурация?

    $stm = "select * from clients";
    $response = $conn->execute($stm)->fetchAll('assoc');

    $this->set([
        'success' => $success,
        'code' => $code,
        'response' => $response,
        'errors' => $errors,
        '_serialize' => ['success', 'code', 'response', 'errors'],
    ]);

1 Ответ

2 голосов
/ 01 апреля 2020

Вы можете передать параметры json_encode, например:

$this->set('_jsonOptions', JSON_NUMERIC_CHECK);
$this->set('_serialize', ['success', 'code', 'response', 'errors']);

https://book.cakephp.org/3/en/views/json-and-xml-views.html#creating - json -виды

...