1

これはmysqlクエリです

SELECT * 
FROM users AS up
JOIN users AS u ON up.id = u.parent_id
JOIN users AS uc ON u.id = uc.parent_id
WHERE up.id =16

これはビューファイルの出力です

   <?php foreach($query->result() as $q): ?>
    <?php echo $q->id; ?>

    <?php endforeach; ?>

mysqlの結果は3レベルの結果を示しますが、htmlでは1レベルのみを出力し、最後のレベルですが、階層でレンダリングする必要があります

4

1 に答える 1

1

クエリを次のように変更します。

SELECT up.id AS id1, u.id AS id2, uc.id AS id3
FROM users AS up
JOIN users AS u  ON up.id =  u.parent_id
JOIN users AS uc ON  u.id = uc.parent_id
WHERE up.id = 16

id1次に、 、 、id2およびとして 3 つのレベルにアクセスできますid3

<?php
  foreach($query->result() as $q) {
    echo $q->id1;
    echo $q->id2;
    echo $q->id3;
  }
?>
于 2012-06-30T07:24:27.980 に答える