【问题标题】:Get records from database and insert in specific row从数据库中获取记录并插入特定行
【发布时间】:2016-01-19 12:28:09
【问题描述】:

我有一个选择查询,它使用INNER JOIN 从 2 个表中检索所有数据。其中一张表称为Rack_Monitor,另一张称为Rack_Content。 Rack_Monitor 有一个名为 TotalUnits 的列(例如 48 )。 Rack_Content 有一个名为 Units 的列(例如 3 或 3;4,如果它包含多个单元,则分隔符是 ;。

问题:

现在我需要在 Twig 中构建一个循环 48 次的表(TotalUnits)并检查是否有任何内容要填充。如果不是,则该行必须为空。 该数组将从 0 开始,该数组的内容的单位为 3;4,因此它必须放在表格的第 3 行和第 4 行。

代码循环 48 次:

<table class="table" id="diagnosis_list">
  <thead>
    <tr>
      <th>Unit</th>
    </tr>
  </thead>
  <tbody>
    {% set TotalUnits = RackContent[0].TotalUnits %}
    {% for i in 1.. TotalUnits %}
      <tr>
        <td class="priority" style="">{{ i }}</th>
      </tr>
    {% endfor %}
  </tbody>
</table>

此代码显示表格的 48 行数字。

我被下一个代码卡住了。这就是我到目前为止所得到的。我在正确的轨道上吗?:

                   <div class="col-xs-5 col-md-7 col-lg-7">
  <table class="table" id="diagnosis_list">
    <thead>
    <tr>
      <th>Name</th>
      <th>Intern IP</th>
      <th>Extern IP</th>
      <th>Backup</th>
      <th>&nbsp;</th>
    </tr>
    </thead>
    <tbody>
      {% for i in 0..TotalUnits %}

        {% if RackContent[i] is defined %}
          {% set UnitSplit = RackContent[i].Units|split(';') %}
          <tr>
            <td><h5>HostName</h5><small>Webserver</small></td>
            <td><h5>InternIP</h5><small>WebserverInternIP</small></td>
            <td><h5>IPMI IP</h5><small>WebserverIP</small></td>
            <td><h5>BackupserverIP</h5></td>
            <td><a class='btn btn-warning'>
                <i class="fa fa-edit text-white"></i>
                </a>
              <a class='btn btn-danger'>
                <i class="fa fa-trash-o text-white" onclick="Delete(2)"></i>
                </a>
            </td>
          </tr>
        {% else %}
          <tr>
            <td><h5>Empty</h5><small>Empty</small></td>
            <td><h5>Empty</h5><small>Empty</small></td>
            <td><h5>Empty</h5><small>Empty</small></td>
            <td><h5>Empty</h5></td>
            <td><a class='btn btn-warning'>
                <i class="fa fa-edit text-white"></i>
              </a>
              <a class='btn btn-danger'>
                <i class="fa fa-trash-o text-white" onclick="Delete(2)"></i>
              </a>
            </td>
          </tr>
        {% endif %}

      {% endfor %}

    </tbody>
  </table>
</div>

为什么我设置了 2 个表格是因为它是一个可拖动的表格。所以数字是静态的,不能移动。其他表格的内容可以上下移动。

代码还没有完成,但我只是想知道你们是否会以同样的方式进行编程,或者有没有更有效的方法来做到这一点?

【问题讨论】:

    标签: php symfony doctrine twig html-table


    【解决方案1】:

    我就是这样做的。现在可以正常使用了。

    <table class="table table-condensed">
                        <thead>
                        <tr>
                            <th>ID</th>
                            <th>Hardware</th>
                            <th>Name</th>
                            <th>Intern IP</th>
                            <th>Extern IP</th>
                            <th>Backup</th>
                            <th>Options</th>
                        </tr>
                        </thead>
                        <tbody>
                        {% for i in 1..(TotalUnits) %}
                            {% set ID = i  %}
                            {% set FoundIt = 0 %}
                            {% for R in RackContent %}
                                {% for U in R.Units %}
                                    {% if loop.length == 2 %}
                                        {% if U == i and loop.index == 1 %}
                                            <tr class="success">
                                                <td>{{ ID }}</td>
                                                <td rowspan="2"><h5>{{ R.Name }}</h5></td>
                                                <td rowspan="2"><h5>{{ R.HostName }}</h5><small>{{ R.WebServer }}</small></td>
                                                <td rowspan="2"><h5>{{ R.InternIP }}</h5><small>{{ R.WebServerInternIP }}</small></td>
                                                <td rowspan="2"><h5>{{ R.IPMIIP }}</h5><small>{{ R.WebServerIP }}</small></td>
                                                <td rowspan="2"><h5>{{ R.BackupServer }}</h5></td>
                                                <td rowspan="2"><div class="dropdown">
                                                        <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                                                            Options
                                                            <span class="caret"></span>
                                                        </button>
                                                        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-eye text-blue"></i>Open</a></li>
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-edit text-orange"></i>Edit</a></li>
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-trash-o text-red"></i>Delete</a></li>
                                                        </ul>
                                                    </div></td>
                                            </tr>
                                            {% set FoundIt = 1 %}
                                        {% elseif U == i and loop.index == 2%}
                                            <tr class="success">
                                                <td>{{ ID }}</td>
                                            </tr>
                                            {% set FoundIt = 1 %}
                                        {% endif %}
                                    {% elseif loop.length == 1 %}
                                        {% if U == i and loop.index == 1 %}
                                            <tr class="success">
                                                <td>{{ ID }}</td>
                                                <td><h5>{{ R.Name }}</h5></td>
                                                <td><h5>{{ R.HostName }}</h5><small>{{ R.WebServer }}</small></td>
                                                <td><h5>{{ R.InternIP }}</h5><small>{{ R.WebServerInternIP }}</small></td>
                                                <td><h5>{{ R.IPMIIP }}</h5><small>{{ R.WebServerIP }}</small></td>
                                                <td><h5>{{ R.BackupServer }}</h5></td>
                                                <td><div class="dropdown">
                                                        <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                                                            Options
                                                            <span class="caret"></span>
                                                        </button>
                                                        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-eye text-blue"></i>Open</a></li>
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-edit text-orange"></i>Edit</a></li>
                                                            <li><a href="#" data-toggle="modal" data-target="#myModal"><i class="fa fa-trash-o text-red"></i>Delete</a></li>
                                                        </ul>
                                                    </div></td>
                                            </tr>
                                            {% set FoundIt = 1 %}
                                        {% endif %}
                                    {% endif %}
                                {% endfor %}
                            {% endfor %}
                            {% if FoundIt == 0 %}
                                <tr class="active">
                                    <td>{{ ID }}</td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                    <td></td>
                                </tr>
                            {% endif %}
                        {% endfor %}
                        </tbody>
                    </table>
    

    【讨论】:

      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 2020-06-16
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多