第一篇博客不知写点啥,就以最近遇到的一个问题来写吧。
项目有一个需求需要多表连接后显示数据,多表连接是一对多关系(如下图)
这个数据是没办法直接交给前端的,因为多条记录实际上描述的是一条记录。
foreach ($result as $key => $value) {
if (intval($key) == 0)
$info['data'][$key] = $value;//第一条记录直接赋值
if (intval($key) > 0)
if ($value['ID'] == $result[$key - 1]['ID']) {//判断当前记录id是否与上一条记录相等
$info['data'][$key] = $value; //取出结果集中记录进行赋值
$info['data'][$key]['author'] = $value['author'] . ',' . $info['data'][$key - 1]['author'];//连接两条记录中的作者字段
unset($info['data'][$key - 1]);//删除数组中上一条记录
} else
$info['data'][$key] =