如何在Laravel Eloquent中实现嵌套的If语句?

时间:2018-09-12 12:18:47

标签: php mongodb laravel laravel-5 eloquent

我正在雄辩地使用laravel从mongodb中获取数据。

场景是3个字段:

field_1,field_2,field_3。

field_1是必需的,而field_2和field_3是可选的。

如果存在field_3,则我需要在field_3上应用where子句,如果存在field_2,则默认情况下,where子句将应用于field_2,否则where子句将默认应用于field_1。

我只想跟Laravel Eloquent一起做

if(field_3 is notNull){
     -> where(field_3 = "something");
}
elseif(field_2 is notNull){
     -> where(field_2 = "something");
}
else{
     -> where(field_1 = "something");
}

我希望通过SQL查询来做到这一点。 我可以使用Laravel 5.5 Eloquent Model实现吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是有条件地应用where子句的示例。希望下面的代码有帮助

-n