2014-12-05 60 views
0

我嘗試做什麼:傳遞一個布爾值到一個視圖中Laravel

我嘗試一個布爾值傳遞給我的看法,以檢查它是否是真的還是假的。如果它設置爲true,我想添加一個類。我使用Laravel。其實,這裏是我的情況:

  • 的.red類添加到所有行
  • $ finances-> depense總是返回1,即使它在數據庫中說,0

這裏是我的代碼:

index.blade.php

@foreach($finances as $finance) 
    @if ($finance->depense = 1) 
     <tr class="red"> 
    @elseif ($finance->depense = 0) 
     <tr> 
    @endif 
      <td><a href="{{ URL::to('finances/' . $finance->id) }}">{{$finance->description}}</a></td> 
      <td>{{ $finance->depense }}</td> 
      <td>{{ $finance->prix }}</td> 
      <td>{{ $finance->tps }}</td> 
      <td>{{ $finance->tvq }}</td> 
      <td>{{ $finance->grandtotal }}</td> 
     </tr> 
@endforeach 

FinancesController.php

public function index() 
{ 
    $finances = Finance::all(); 
    return View::make('finances.index')->withFinances($finances); 
} 

出了什麼問題?

+1

=用於分配,不用於比較。這就是爲什麼你總是得到1.使用==代替。 – Carter 2014-12-05 01:15:17

+0

@Carter是的,謝謝你,我剛剛意識到! – 2014-12-05 01:18:09

回答

3

答案是finaly很簡單..

而不是

@if ($finance->depense = 1) 
    <tr class="red"> 
@elseif ($finance->depense = 0) 
    <tr> 
@endif 

我改變了=要==

@if ($finance->depense == 1) 
    <tr class="red"> 
@elseif ($finance->depense == 0) 
    <tr> 
@endif 

不要忘了使用雙等於比較。

相關問題