2014-12-05 64 views
1

我希望我的布爾值導致「true」或「false」而不是1和0.所以我嘗試使用if和else語句來獲得我想反映在用戶界面中的結果。但是,我仍然遇到一些錯誤,我不知道我犯了什麼錯誤。if和else laravel 4

這是我在查看文件夾

@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

你需要用'@ endif'結束if語句 – 2014-12-05 14:09:16

+0

hello matt!我再也沒有收到任何錯誤,但是,我的所有行都標記爲false,並且「1」不會回顯正確的結果。 – 2014-12-05 14:22:59

+0

您究竟在做什麼,您能否對此有點更明確?您正在輸出'$ result-> grade_evaluation',然後看起來您正在比較一個對象與一個整數,該整數將拋出一個通知,並最終評估爲true,從而始終輸出true。 – thpl 2014-12-05 14:23:19

回答

1

這可能是一個Laravel問題,這是一個PHP問題。

如果$ result變量有一個值,它將返回該值。 如果沒有,則返回0。

如果你想測試,如果$結果變量的值或沒有, 你更好的使用isset()函數的功能和嘗試像

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

上面的代碼應該按照您的預期工作。