Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2如果语句语法,请根据值更改名称_Php_Mysql_Database_Laravel_If Statement - Fatal编程技术网

Php Laravel 5.2如果语句语法,请根据值更改名称

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

所以,我将从PHP本机转到Laravel框架。 请看下面的代码,它一定是错误的,但这会告诉你我想要什么。我对基于我数据库的Laravel中的IF语句感到困惑

<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的答案添加任何内容。是的,我以前在重新加载此页面时已经意识到了这一点,我已经重新选择了它。