【问题标题】:Display data on table out of bound using Laravel使用 Laravel 在表上显示越界数据
【发布时间】:2018-09-18 05:50:41
【问题描述】:

所以,基本上公司可以有一名、两名或没有董事,我想根据公司简介显示。 我想显示如下表格(请不要介意红色边框,我只想突出显示我真正想要在表格中更改的内容):-

这就是我得到的:

这是我在表格内显示的循环:

<table class="table table-borderless table-sm table_view2">
  <thead>
   <tr class="spaceSmall">
     <td style="width:50%;padding-left: 10px;">NOTES TO ACCOUNT<br>Schedules referred to above and notes attached there to form an integral part of Balance Sheet.<br>This is the Balance Sheet referred to in our Report of even date.</td>
     <td style="width:25%"></td>
     <td style="width:25%"></td>
    </tr>
   </thead>
   <tbody>
    <tr class="spaceSmall">
     <td style="padding-left: 25px;">{{ $auditor->auditor_name }}<br>{{ $auditor->qualification }}<br>Membership No. : {{ $auditor->membership_number }}</td>
    @foreach($tasks->work->company->directors as $director)
     @if($director->pivot->director_type == 'Both' || $director->pivot->director_type == 'Director')
      @if(count($director) == 1)
        <td></td>
        <td>{{ $director->salutation }} {{ $director->first_name }} {{ $director->last_name }}<br>DIRECTOR<br>{{ $director->din }}</td>
      @elseif(count($director) == 2)
        <td>{{ $director->salutation }} {{ $director->first_name }} {{ $director->last_name }}<br>DIRECTOR<br>{{ $director->din }}</td>
      @else
         <td></td>
         <td></td>
      @endif
     @else
        <td></td>
        <td></td>
     @endif
    @endforeach
   </tr>
  </tbody>
 </table>

如果公司没有董事或公司有 1 名董事,那么它工作得很好,但如果公司有 2 名董事,那么它会尝试插入第 3 和第 4 列,但我没有第 4 列,如果我删除了foreach 中的if 条件,那么它会像第一张图片一样显示,但我必须检查他们拥有的director(s)

提前致谢

【问题讨论】:

  • 是的,这很好而且令人兴奋。但它并没有真正帮助我在这里真正想要的。
  • 你需要重新表述你的问题
  • 好的,我想像第一张图片一样显示我的表格数据,但是当我从数据库中循环数据时,如果计数等于 2,那么我得到了第二张图片,在我的 @987654330 中@ @elseif(count($director) == 2) 在这种情况下,该列无法从第二列填充,而是从第三列填充,它试图填充另一个,这就是我让表格超出范围的原因。我希望你能听懂我的英语:)

标签: php html html-table laravel-5.6


【解决方案1】:

我得到了答案,对于任何寻求答案的人,我只需将此行放在循环之外,然后一切正常。

@php $countDirector = count($tasks->work->company->directors); @endphp

在我的foreach里面

@if($countDirector == 1)
  <td></td>
  <td>{{ $director->salutation }} {{ $director->first_name }} {{ $director->last_name }}<br>DIRECTOR<br>{{ $director->din }}</td>
@elseif($countDirector == 2)
  <td>{{ $director->salutation }} {{ $director->first_name }} {{ $director->last_name }}<br>DIRECTOR<br>{{ $director->din }}</td>
@else
   <td></td>
   <td></td>
@endif

【讨论】:

    猜你喜欢
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2021-09-08
    • 2015-07-04
    • 2021-07-06
    • 2020-05-12
    • 2021-08-08
    相关资源
    最近更新 更多