如何雄辩地实现带有“ and”条件的“ where”子句

时间:2018-08-30 12:21:51

标签: mysql laravel eloquent

我已经搜索了几分钟,却找不到我的问题的答案。 我想搜索名称中包含某些字符并具有指定id_admin的字符串的用户。

我想要

 select * from users where name like '%searching name%' and id_admin = 300;

我正在尝试

 $resultado = User::where("name", "like", '%'. $nome . '%')->orWhere(function ($query) {
        $query->where('id_admin', 300);
            })->get();

这忽略了300

4 个答案:

答案 0 :(得分:2)

尝试

$resultado = User::where([["name", "like", '%'. $nome . '%'],['id_admin', '300']])->get();

答案 1 :(得分:0)

使用:

$resultado = User::where("name", "like", '%'. $nome . '%')->where('id_admin', 300)->get();

答案 2 :(得分:0)

应该是这样的:

$resultado = User::where('id_admin', 300)->where("name", "like", '%'. $nome . '%')->get()

答案 3 :(得分:0)

$resultado = User::where([
  ['column_1', '=', 'value_1'],
  ['column_2', '<>', 'value_2'],
  [COLUMN, OPERATOR, VALUE],
  ...
])