将布尔值传递给Laravel中的视图

时间:2014-12-05 01:05:25

标签: php laravel laravel-4

我尝试做什么:

我尝试将布尔值传递给我的视图以检查它是否为真。如果设置为true,我想添加一个类。我用Laravel。实际上,这是我的情况:

  • 将.red类添加到所有行
  • $ finances->依赖项总是返回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);
}

有什么问题?

2 个答案:

答案 0 :(得分:4)

答案终于很简单了..

而不是

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

我将=更改为 ==

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

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

答案 1 :(得分:0)

我可能是错的,但我认为您不需要对布尔值进行条件检查,因为它默认为true。

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

如果要检查是否为假,请添加'!'

@if (!$finance->depense)
    <tr class="red">
@else 
    <tr>
@endif