在我的数据库中,我有两个表,一个是politics(politics,politics,politics,politics,type),另一个是tipo,politics(politics,politics)。
这就是餐桌政治

politics_id | politics    | politics_type_id
--------    | --------    | -------------
1           | Politic 1   | 1
2           | hello world | 2
3           | magic       | 1
4           | love        |1

这是一张政治桌
 politics_type_id | politics_type
  -------------    | --------
  1                | general
  2                | life

我需要的是在视图中显示politics表的记录,以politics的类型作为标题,但标题不会重复。像这样的东西。
**General**
- Politic 1
- magic
- love

**Life**
- hello world

我试图用group by进行查询,但只显示一条politics类型为1的记录。这是视图代码。
 <?php
   for ($j = 0; $j < $contador; $j++) {
 ?>
   <div class="content-layout">
         <p>
           <span>
                <?php echo $list_politic[$j]['politics_type']; ?>
           </span>
         </p>
    </div>
    <div>
      <ul style="text-indent: 0px;">
         <li>
             <span>
                   <?php echo $list_politic[$j]['politics']; ?>
             </span>
         </li>
       </ul>
    </div>
 <?php } // for j ?>

使用此表单显示如下记录:
 **General**
    - Politic 1
 **General**
    - magic
 **General**
    - love

  **Life**
    - hello world

我希望你能帮助我,我的问题是一个好问题。

最佳答案

看起来您希望只有在politics_type中有更改时才显示标题。这需要在每次迭代中跟踪它的值,因此逻辑可以如下构造:

<?php
$previous_politics_type = "";
for ($j = 0; $j < $contador; $j++) {
    if($previous_politics_type != $list_politic[$j]['politics_type']){  // <-- new if condition
?>

        <div class="content-layout">
            <p>
                <span>
                    <?php echo $list_politic[$j]['politics_type']; ?>
                </span>
            </p>
        </div>
<?php
    }       // <-- end if
    $previous_politics_type = $list_politic[$j]['politics_type'];
?>
    <div>
        <ul style="text-indent: 0px;">
            <li>
                <span>
                    <?php echo $list_politic[$j]['politicas']; ?>
                </span>
            </li>
        </ul>
    </div>
<?php
} // for j
?>

上面<div>s的布局可能完全符合您的需要,也可能不完全符合您的需要,但希望它能提供一个关于如何使用新的$previous_politics_type变量的想法。

关于php - 如何在 View 中显示数据库记录而不重复字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43615073/

10-11 17:39