中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii2數據庫的INT類型怎么轉換為PHP類型

發布時間:2021-09-03 19:15:58 來源:億速云 閱讀:171 作者:chen 欄目:大數據

本篇內容主要講解“Yii2數據庫的INT類型怎么轉換為PHP類型”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Yii2數據庫的INT類型怎么轉換為PHP類型”吧!

Yii2對于數據庫的int類型轉換到php類型時,會根據server 環境,決定是integer還是string

如果是32位服務器PHP_INT_SIZE=4, 64位服務器,PHP_INT_SIZE=8.

也就是說,如果DB的int類型超過了PHP的int最大值,則會轉為string。

if ($column->type === 'bigint') {
    return PHP_INT_SIZE === 8 && !$column->unsigned ? 'integer' : 'string';
} elseif ($column->type === 'integer') {
    return PHP_INT_SIZE === 4 && $column->unsigned ? 'string' : 'integer';
}

源碼:yii2\db\Schema.php

/**
 * Extracts the PHP type from abstract DB type.
 * @param ColumnSchema $column the column schema information
 * @return string PHP type name
 */
protected function getColumnPhpType($column)
{
    static $typeMap = [
        // abstract type => php type
        self::TYPE_TINYINT => 'integer',
        self::TYPE_SMALLINT => 'integer',
        self::TYPE_INTEGER => 'integer',
        self::TYPE_BIGINT => 'integer',
        self::TYPE_BOOLEAN => 'boolean',
        self::TYPE_FLOAT => 'double',
        self::TYPE_DOUBLE => 'double',
        self::TYPE_BINARY => 'resource',
        self::TYPE_JSON => 'array',
    ];
    if (isset($typeMap[$column->type])) {
        if ($column->type === 'bigint') {
            return PHP_INT_SIZE === 8 && !$column->unsigned ? 'integer' : 'string';
        } elseif ($column->type === 'integer') {
            return PHP_INT_SIZE === 4 && $column->unsigned ? 'string' : 'integer';
        }

        return $typeMap[$column->type];
    }

    return 'string';
}

到此,相信大家對“Yii2數據庫的INT類型怎么轉換為PHP類型”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 昭觉县| 武夷山市| 霍林郭勒市| 宜春市| 县级市| 嘉善县| 泸溪县| 浦东新区| 郸城县| 罗田县| 内黄县| 静安区| 肃北| 拜泉县| 香格里拉县| 二连浩特市| 兴义市| 班玛县| 华宁县| 弥渡县| 巨野县| 沭阳县| 云霄县| 通江县| 水城县| 当雄县| 临潭县| 南通市| 固阳县| 托里县| 肥西县| 横山县| 曲水县| 叙永县| 老河口市| 博野县| 平泉县| 西乌珠穆沁旗| 鹤山市| 遵化市|