首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel-5.6‘类’在地点和地点选择

Laravel-5.6‘类’在地点和地点选择
EN

Stack Overflow用户
提问于 2019-02-27 09:56:10
回答 4查看 458关注 0票数 0

我使用这个查询并得到一个错误:

代码语言:javascript
复制
$description = $request->get('description');
                $description_query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
                    $query->where('receiver_id', $user_id,'description', 'LIKE','%' . $description . '%')
                        ->orWhere('description', 'LIKE','%' . $description . '%','sender_id', $user_id);
                })->get();

这就是我得到的错误:

"SQLSTATE42S22:未找到列:'where子句‘1054个未知列'0’(sender_id = 32和0 = %salaire%和1 = LIKE和2 = description)或receiver_id =32)

我真正想要的是:

代码语言:javascript
复制
select * from `transcation_historique` where (`sender_id` = 32 and `description` = %salaire%) or (`receiver_id` = 32 and `description` = %salaire%)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-02-27 10:02:30

你应该试试这个:

代码语言:javascript
复制
$description = $request->get('description');
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
      $query->where('receiver_id', $user_id)
          ->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
      $query->where('sender_id', $user_id)
          ->where('description', 'LIKE','%' . $description . '%');
})
->get();
票数 0
EN

Stack Overflow用户

发布于 2019-02-27 10:06:16

尝尝这个

代码语言:javascript
复制
Transcationhistorique::where(function ($query) use ($description, $user_id) {
            $query->where(['receiver_id' => $user_id, 'description' => 'LIKE %' . $description . '%'])
                ->orWhere(['description' => 'LIKE %' . $description . '%', 'sender_id' => $user_id]);
        })->get();
票数 5
EN

Stack Overflow用户

发布于 2019-02-27 10:00:46

然后,您应该使用以下语句:

代码语言:javascript
复制
$query = Transcationhistorique::where(function ($query) use ($description, $user_id) {
      $query->where('receiver_id', $user_id)
          ->where('description', 'LIKE','%' . $description . '%');
})
->orWhere(function ($query) use ($description, $user_id) {
      $query->where('sender_id', $user_id)
          ->where('description', 'LIKE','%' . $description . '%');
})
->get();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54902607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档