в моей таблице у меня есть десятичное поле количества.Значение «количество» в базе данных равно 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'
]);