Yii2 возвращает числовое поле диалекта 1 Firebird 3.0 (15,2) в виде строки с постоянным ненужным значением (24833794986.Php

Кемеровские программисты 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:

Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»