thinkphp icon indicating copy to clipboard operation
thinkphp copied to clipboard

Sqlite驱动取得数据表的字段信息错误

Open zhuanqianfish opened this issue 9 years ago • 0 comments

Sqlite.class.php取得数据表的字段信息错误

Thinkphp版本3.2.3_full 文件:ThinkPHP/Library/Think/Db/Driver/Sqlite.class.php

问题描述: sqlite3在执行add方法时传入的data为空,经检查,在Thinkphp的Model.class.php文件中使用_facade() 方法时会对比Sqlite.class.php中getFields()返回的信息,如果不符合则过滤,但是getFields()返回的是一个二维数组, 正确的信息保存在第二个元素中,因此将getFields()方法最后一行由 return $info;

修改为: return $info[1]; // k4u_fish modify

测试环境:linux mint 18 php7 sqlite3

zhuanqianfish avatar Sep 05 '16 03:09 zhuanqianfish