ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题

最近在玩 ThinkPHP 框架,对里面的什么 I 方法、P 方法、M 方法赞一个

但是遇到问题了,foreach 一直返回这玩意儿:
ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题_第1张图片

数据库正确数据如下:
ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题_第2张图片

百撕不得其姐啊…

纠结了半天,试试最后那里用 select() 呢?

if ($retM != null) {
	return ($retM->where ( "number='$bespeakID'" )->select());
} else {
	return null;
}

然后…这下对了,s.h.i.t…

ThinkPHP 中 M 方法查询数据库最后使用 find() 导致返回结果集 foreach 数据不对的问题_第3张图片

百度了一下,原来 find() 返回一个一维数组,select() 返回一个二维数组,取值方法不一样:
一维数组取值用
$data["TechLevel"]

二维数组取值用
$data[0]["TechLevel"]

这里有解答:thinkphp的select和find的区别

你可能感兴趣的:(Web)