[英]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.