Yii2 возвращает числовое поле диалекта 1 Firebird 3.0 (15,2) в виде строки с постоянным ненужным значением (24833794986. ⇐ Php
Yii2 возвращает числовое поле диалекта 1 Firebird 3.0 (15,2) в виде строки с постоянным ненужным значением (24833794986.
Я использую PHP-фреймворк Yii2 для доступа к базе данных Firebird 3.0, которая, к сожалению, все еще находится на диалекте 1. У меня в ней много числовых полей (15,2). Это вполне естественный подход к хранению денежных значений, двойная точность для него не подходит.
Моя таблица объявлена как:
создать табличные счета( целое число идентификатора не равно нулю, total_amount числовое (15,2), первичный ключ(id)); Я использую эту функцию контроллера Yii2 для доступа к базе данных:
публичная функция actionGetList() { $sql_text=" выбирать делал, d.total_amount из счетов-фактур "; $data = новый \stdClass(); $данные->счета = Массив(); $db_data = Yii::$app->db2->createCommand($sql_text, [])->queryAll(); //var_dump($db_data); foreach ($db_data как $rec) { $inv = новый \stdClass(); $sal_doc->inv = $rec["id"]; $sal_doc->total_amount = $rec["total_amount"]; $данные->счета[] = $inv; } вернуть json_encode ($ данные); } И моя конфигурация доступа к db2.php:
Я использую PHP-фреймворк Yii2 для доступа к базе данных Firebird 3.0, которая, к сожалению, все еще находится на диалекте 1. У меня в ней много числовых полей (15,2). Это вполне естественный подход к хранению денежных значений, двойная точность для него не подходит.
Моя таблица объявлена как:
создать табличные счета( целое число идентификатора не равно нулю, total_amount числовое (15,2), первичный ключ(id)); Я использую эту функцию контроллера Yii2 для доступа к базе данных:
публичная функция actionGetList() { $sql_text=" выбирать делал, d.total_amount из счетов-фактур "; $data = новый \stdClass(); $данные->счета = Массив(); $db_data = Yii::$app->db2->createCommand($sql_text, [])->queryAll(); //var_dump($db_data); foreach ($db_data как $rec) { $inv = новый \stdClass(); $sal_doc->inv = $rec["id"]; $sal_doc->total_amount = $rec["total_amount"]; $данные->счета[] = $inv; } вернуть json_encode ($ данные); } И моя конфигурация доступа к db2.php:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить необработанное числовое значение, хранящееся в объекте QJSValue напрямую?
Anonymous » » в форуме C++ - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-