在laravel查询生成器中附加laravel和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在laravel查询生成器中附加laravel和相关的知识,希望对你有一定的参考价值。

我想添加其他查询位置。如果我有一些价值,请添加“ where”以进行查询。但是问题是当我的查询在以后修改时添加。示例:

"select * from `estates` where `tip_nekretnine` = ? and `tip` = ? and (`povrsina` < ?) or `tip_nekretnine` = ? and `tip` = ? and (`povrsina` < ?)"


"select * from `estates` where `tip_nekretnine` = ? and `tip` = ? or `tip_nekretnine` = ? and `tip` = ? and (`povrsina` < ?)"

我希望稍后再包含该“和”,但查询看起来有所不同。

答案

您可以在此处声明基本查询后添加if语句的示例

        $query ="select * from `estates`"; 
        $first = true;
        if(!empty($var1)
            if($first)
                $query .= " where `tip_nekretnine` = ".$var1;
                $first = false;
            else
                $query .= " and `tip_nekretnine` = ".$var1;
                $first = false;
            
        

在第二个WHERE上执行此操作>

        if(!empty($var2)
            if($first)
                $query .= " where `tip` = ".$var2;
                $first = false;
            else
                $query .= " and `tip` = ".$var2;
                $first = false;
            
        

以上是关于在laravel查询生成器中附加laravel和的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Laravel 将查询字符串附加到分页链接

如何自动将查询字符串附加到 laravel 分页链接?

Laravel 查询生成器 从子查询中选择

在 Laravel 4 查询生成器中使用 Join 删除

在 Laravel 5.4 的查询生成器中添加 lists() 方法

如何在查询生成器 laravel 中执行此 SQL