如何在cakephp 3.X的选择查询中键入强制转换数据库字段?

时间:2018-10-20 05:02:00

标签: php cakephp cakephp-3.0

在我的表格中,我有一个小数字段。数据库中“ quantity”的值是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'
        ]);

0 个答案:

没有答案