0

我正在使用邻接模型列表,例如:

父母杰克 id 1

孩子 some_name parent_id 1

孩子 some_name parent_id 1

孩子 some_name parent_id 1

因此,当我进行查询时,可以说深度约为 1 lvl,它会呈现以下内容:

杰克-> some_name

杰克-> some_name

杰克-> some_name

但我怎样才能让它像这样呈现:

杰克-> {

一些名字

一些名字

一些名字

}

这可能吗?,因为关键字 DISTINCT 和 GROUP BY 没有帮助:(

4

1 回答 1

0

考虑使用 JSON 来格式化您的数据。

使用 json_encode:

$persons = array ();
while ($row = mysql_fetch_assoc($result))
{
    if (empty($persons[$row['person']]))
        $persons[$row['person']] = array ();
    array_push ($persons[$row['person']], $row['child']);
}

echo json_encode ($persons);

它应该导致以下结果:

{
    'jack': [
        'some_name',
        'some_name',
        'some_name'
    ]
}

从https://stackoverflow.com/a/1951130/443219获得大部分代码

于 2012-07-08T11:15:20.000 回答