Laravel 5.2 IF语句语法,根据值

时间:2016-04-08 03:08:02

标签: php mysql database laravel if-statement

所以,我将从PHP原生代转向Laravel框架。 请参阅下面的代码,它必须是错误,但这会告诉你我想要什么。基于我的数据库,我对Laravel中的IF语句感到困惑。

<td>
        {{ 
        @if($book->status==1)
            echo 'Available';
        @elseif($book->status==2)
            echo 'Lost';
        @else
            echo 'Not Available';
        @endif
        }}
</td>

是否可以根据数据库打印出名称,例如:如果值为1,那么我将打印出“失去的”#39;在我的网站上?谢谢。

2 个答案:

答案 0 :(得分:1)

<td>
    @if ($book->status == 1)
        Available
    @elseif ($book->status == 2)
        Lost
    @else
        Not Available
    @endif
</td>

更好的地方就是书模型本身:

public function getAvailabilityAttribute()
{
    if ($this->status == 1) return 'Available';

    if ($this->status == 2) return 'Lost';

    return 'Not Available';
}

然后您可以直接在视图中使用它:

<td>{{ $book->availability }}</td>

答案 1 :(得分:1)

像这样使用:

<td>       
    @if($book->status==1)
        {{ 'Available' }}
    @elseif($book->status==2)
        {{ 'Lost' }}
    @else
        {{ 'Not Available' }}
    @endif
</td>