2014-12-05 66 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 

不要忘了使用双等于比较。

相关问题