Laravel在where子句中用“ and”和“ or”连接

赛义

如何编写像这样的SQL Laravel 5 Eloquent查询?

where ( (table1.fname like %xxxxx% )
    OR (table1.lname like %xxxxx%) )
    AND table1.is_active != 0

我已经尝试过

->where('users.is_active', '!=', 2)
    ->where('users.name', 'like' , '%'. $search .'%')
    ->orWhere('users.lname', 'like' , '%'. $search .'%')
    ->orWhere('users.email', 'like' , '%'. $search .'%') ->get();
Desh901

看一看在高级加入条款Laravel文档

DB::table('users')
    ->join('contacts', function ($join) {
        $join->on('users.id', '=', 'contacts.user_id')
             ->where('contacts.user_id', '>', 5);
    })
    ->get();

加入

编辑

我想我误解了这个问题。要进行嵌套位置,您可以执行以下操作:

\DB::table('table1')->...->where(function($query) {
    $query->where('table1.fname', 'like', '%xxxxx$')->orWhere('table1.lname', 'like', '%xxxx%);
})->where('table1.is_active', '!=', 0);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MYSQL在WHERE子句中进行连接和比较?

左连接结合 Where 和 On 子句 MySQL

在带有连接的where子句中传递符号和字符串之间有什么区别

在where子句中连接并使用oracle plsql

具有多个和连接条件的 SQL Where 子句

实体框架:连接两个表和 where 子句

带有Count的左连接和右侧的Where子句

QueryDSL显式连接和where子句之间的区别?

连接和两个可能的where子句

在WHERE子句中合并CASE和BETWEEN

并发连接Apache和Laravel

Laravel在单个子句中使用多个where和sum

Hibernate createSQLQuery 在 WHERE 子句中连接多个查询

Rails 在带有连接的 where 子句中运行 AND 查询

如何在mysql的where子句中设置随机连接项?

为什么 ON 子句和 WHERE 子句中的条件使结果不同?

SQL 合并 WITH 子句和 SELECT 连接

如何交叉连接表并使用交叉连接的where子句中的select语句中的字段

Laravel 作用域和连接不尊重关系的 where 声明

左连接和连接条件中的 where 条件

选择计数、内连接和 where 语句

SQL内部连接使用where和order by

如何编写连接 2 个表的 where 子句,在子句中有 OR

lambda表达式使用select和where子句连接多个表

连接两个表与选定的字段和mongodb中的where子句

带有连接,分组依据和复杂where子句的yii cdbcriteria

如何用平均值函数和where子句连接两个表?的SQL

Oracle 中的日志连接和 where 子句执行时间

什么是Laravel队列连接和onQueue方法?