оператор if and else в laravel 4

Я хотел, чтобы мои логические значения приводили к «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>

1

Решение

Вероятно, это проблема Laravel, это проблема PHP.

Если переменная $ result имеет значение, она вернет значение.
Если это не так, он вернет 0.

Если вы хотите проверить, имеет ли переменная $ result значение или нет,
вам лучше использовать функцию isset () и попробовать что-то вроде

@if(isset($result))
true
@else
false
@endif

Код выше должен работать так, как вы ожидаете.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]