如何在eloquent中用“和”条件实现“where”子句

问题描述 投票:-1回答:4

我用谷歌搜索了几分钟,找不到我的问题的答案。我想搜索用户名字中包含某些字符且具有指定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

mysql laravel eloquent
4个回答
2
投票

试试这个

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

0
投票

使用:

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

0
投票

它应该是这样的:

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

0
投票
$resultado = User::where([
  ['column_1', '=', 'value_1'],
  ['column_2', '<>', 'value_2'],
  [COLUMN, OPERATOR, VALUE],
  ...
])
© www.soinside.com 2019 - 2024. All rights reserved.