Я использую Phalcon 3, и я хотел бы возвращать реальные типы, когда я запрашиваю свою базу данных, и это лучше для ответа API.Поэтому я использую эту конфигурацию:
\Phalcon\Mvc\Model::setup(['castOnHydrate' => false]);
И
$di->set('db', function () use ($config) {
return new DbAdapter(array(
'host' => $config->database->host,
'username' => $config->database->username,
'password' => $config->database->password,
'dbname' => $config->database->dbname,
'charset' => $config->database->charset,
'options' => [
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_STRINGIFY_FETCHES => false,
]
));
});
Проблема в том, что mysql имеет логический тип (TINYINT
0 или 1)
Как я могу преобразовать это TINYINT
в логическое значение?Поскольку castOnHydrate
будет просто возвращать целое число 0 или 1. Я хотел бы получить значение true / false.
Может быть, есть способ настроить мои модели, чтобы указать, какой столбец является логическим?