Php Laravel 5.2如果语句语法,请根据值更改名称
所以,我将从PHP本机转到Laravel框架。 请看下面的代码,它一定是错误的,但这会告诉你我想要什么。我对基于我数据库的Laravel中的IF语句感到困惑Php Laravel 5.2如果语句语法,请根据值更改名称,php,mysql,database,laravel,if-statement,Php,Mysql,Database,Laravel,If Statement,所以,我将从PHP本机转到Laravel框架。 请看下面的代码,它一定是错误的,但这会告诉你我想要什么。我对基于我数据库的Laravel中的IF语句感到困惑 <td> {{ @if($book->status==1) echo 'Available'; @elseif($book->status==2) echo 'Lost'; @else
<td>
{{
@if($book->status==1)
echo 'Available';
@elseif($book->status==2)
echo 'Lost';
@else
echo 'Not Available';
@endif
}}
</td>
{{
@如果($book->status==1)
回音“可用”;
@elseif($book->status==2)
回声“丢失”;
@否则
回音“不可用”;
@恩迪夫
}}
是否可以根据数据库打印出名称,例如:如果值为1,则我将在我的网站上打印“丢失”?谢谢。
@如果($book->status==1)
可用
@elseif($book->status==2)
迷路的
@否则
无法使用的
@恩迪夫
更好的地方是图书模型本身:
公共函数getAvailabilityAttribute()
{
如果($this->status==1)返回“可用”;
如果($this->status==2)返回“丢失”;
返回“不可用”;
}
然后您可以在视图中直接使用它:
{{$book->availability}
像这样使用:
<td>
@if($book->status==1)
{{ 'Available' }}
@elseif($book->status==2)
{{ 'Lost' }}
@else
{{ 'Not Available' }}
@endif
</td>
@如果($book->status==1)
{{“可用”}
@elseif($book->status==2)
{{‘丢失’}
@否则
{{'不可用'}}
@恩迪夫
这很有效!谢谢你的建议。是的,我会把它放在模型上,再次谢谢!您好,谢谢您的回复,无论有无{{},您的代码也在运行。您应该选择Joseph Silber的最佳答案。他早些时候回答说,给了你一个带有getter的选项(你说你将使用getter)。73bad的答案后来发布了,并没有给Joseph Silber的答案添加任何内容。是的,我以前在重新加载此页面时已经意识到了这一点,我已经重新选择了它。