Как набрать поля базы данных приведения в запросе выбора в CakePHP 3.X? - PullRequest
0 голосов
/ 20 октября 2018

в моей таблице у меня есть десятичное поле количества.Значение «количество» в базе данных равно 1,00, но когда я выбираю его в запросе, оно дает мне целое число 1. Однако, если значение будет 1,25, оно даст такое же значение с плавающей запятой 1,25.Вот мой запрос и вывод -

Запрос

$app_cart = $this->AppCart->find()->select(['AppCart.id','item'=>'Items.name','price'=>'Items.sales_rate','quantity'=>'AppCart.quantity'])
        ->where(['AppCart.user_id'=>1])->contain(['Items']);

Вывод

{
"success": true,
"message": "List Found",
"app_cart": [
    {
        "id": 4,
        "item": "KANGAN SAREE",
        "price": 1375,
        "quantity": 1
    },
    {
        "id": 5,
        "item": "KANGAN SAREE",
        "price": 1375,
        "quantity": 1
    }
]}

У меня естьпробовал

$app_cart
        ->selectTypeMap()
        ->addDefaults([
            'quantity' => 'decimal'
        ]);
...