qq分分彩app|qq分分彩开奖记录官网

th v5.1.35 LTS 未定義數組下標: 1

瀏覽:225 發布日期:2019/04/04 分類:系統代碼 關鍵字: 未定義數組下標
傳入二維數組到where函數里, 運行后,有一個錯誤提示 未定義數組下標: 1
版本:v5.1.35 LTS
        
//問題代碼
$list = Orders::where([
            ['uid', 'neq', $uid],
            ['del_at', 'null']
        ])
            ->field('id,goods_id,need,over_at,created_at,uid')
            ->order('id', 'desc')->select();


//正常的代碼
$list = Orders::where([
            ['uid', 'neq', $uid],
        ])->where('del_at', 'null')
            ->field('id,goods_id,need,over_at,created_at,uid')
            ->order('id', 'desc')->select();
可能的答案, where函數對二維數組的處理不當
經過仔細查找源代碼 // \think\db\Builder::parseWhereItem函數內,有下面一句:
list($exp, $value) = $val;
//下面4行是測試打印結果
       var_dump($val);
        print_r($exp);
        print_r($value);
       echo("<br/>");
使用問題代碼運行的結果array(2) { [0]=> string(3) "neq" [1]=> int(37) } neq37
array(1) { [0]=> string(4) "null" } null
評論( 相關
后面還有條評論,點擊查看>>
qq分分彩app