Я хотел, чтобы мои логические значения приводили к «true» или «false» вместо 1 и 0. Поэтому я попытался использовать операторы if и else для получения результатов, которые я хочу отразить в моем пользовательском интерфейсе. Тем не менее, я все еще столкнулся с некоторыми ошибками, и я не знаю, где я допустил ошибку.
Это мой код в папке View
@extends('layouts.default')
@section('body')
<div class="well">
<table class="table"><thead>
<th>Student ID</th>
<th>lastname</th>
<th>firstname</th>
<th>middlename</th>
<th>hscard</th>
<th>tor</th>
<th>dismissal</th>
<th>goodmoral</th>
<th>birth certificate</th>
<th>form 137</th>
<th>grade evaluation</th>
</thead>
@foreach ($results as $result)
<tr>
<td>{{$result->studentid}}</td>
<td>{{$result->lastname}}</td>
<td>{{$result->firstname}}</td>
<td>{{$result->middlename}}</td>
<td>{{$result->hscard}}</td>
<td>{{$result->tor}}</td>
<td>{{$result->dismissal }}</td>
<td>{{$result->goodmoral}}</td>
<td>{{$result->bcrtfcate}}</td>
<td>{{$result->form137}}</td>
<td>{{$result->grade_evaluation}}
</td>
</tr>
@endforeach
</table>
</div>
@stop
Я попытался добавить это в операторе if и else, и все еще сталкивался с некоторыми ошибками:
<td>{{$result->grade_evaluation}}
@if($result==1)
true
@else
false
</td>
Вероятно, это проблема Laravel, это проблема PHP.
Если переменная $ result имеет значение, она вернет значение.
Если это не так, он вернет 0.
Если вы хотите проверить, имеет ли переменная $ result значение или нет,
вам лучше использовать функцию isset () и попробовать что-то вроде
@if(isset($result))
true
@else
false
@endif
Код выше должен работать так, как вы ожидаете.
Других решений пока нет …