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