簡體   English   中英

Laravel 5.2 IF語句語法,基於值更改名稱

[英]Laravel 5.2 IF Statement Syntax, Change Name based on Value

因此,我將從PHP本機轉向Laravel框架。 請參閱下面的代碼,它一定是錯誤的,但這會告訴您我想要什么。 我對基於數據庫的Laravel中的IF語句感到困惑。

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

是否可以根據數據庫打印出名稱,例如:如果該值為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>

像這樣使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM