Как установить «данные не найдены» в HTML-таблице, если данные в базе данных равны нулю? - PullRequest
0 голосов
/ 08 мая 2018

Я использую Laravel 5 и у меня есть страница с несколькими таблицами.Моя проблема в том, что, когда в базе данных нет данных, она ничего не показывает.Я хочу показать "Данные не найдены".Это первое изображение ниже, когда данные доступны в базе данных, а второе изображение, когда данные недоступны в базе данных.
1.
enter image description here
2.

enter image description here

Это мой код:

@if($candidateskill != '')
    @foreach($candidateskill as $getData)
  <tr>
      <td>{{ $getData->SKILL_NAME }}</td>
      <td align="center">{{ $getData->SKILL_LEVEL }}</td>
  </tr>
@endforeach
@else
    <td>Data is Not Found</td>
    <td>Data is Not Found</td>
@endif

И это вывод нулевых данных:

Подсветка \ База данных \ Eloquent \ Collection Object ([items: protected] => Array ())

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Вы можете использовать @forelse (https://laravel.com/docs/5.6/blade#loops)

@forelse($candidateskill as $getData)
    <tr>
        <td>{{ $getData->SKILL_NAME }}</td>
        <td align="center">{{ $getData->SKILL_LEVEL }}</td>
    </tr>
@empty
    <tr><td colspan="2">No Data</td></tr>
@endforelse
0 голосов
/ 08 мая 2018

Попробуйте это:

@if($candidateskill && !$candidateskill->isEmpty())
@foreach($candidateskill as $getData)
  <tr>
      <td>{{ $getData->SKILL_NAME }}</td>
      <td align="center">{{ $getData->SKILL_LEVEL }}</td>
  </tr>
@endforeach

@else
<tr>
<td>Data is Not Found</td>
</tr>
@endif

Вам необходимо оценить переменную базы данных, если она существует, и если она не пуста, иначе ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...