所以,我将从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;在我的网站上?谢谢。
答案 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>