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(); $inv->id = $rec["id"]; $inv->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(); $inv->id = $rec["id"]; $inv->total_amount = $rec["total_amount"]; $данные->счета[] = $inv; } вернуть json_encode ($ данные); } И моя конфигурация доступа к db2.php:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Php firebird данные о количестве соединений в firebird отображаются некорректно
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Php firebird данные о количестве соединений в firebird отображаются некорректно
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Php firebird данные о количестве соединений в firebird отображаются некорректно
Anonymous » » в форуме Php - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-