• <i id='qHAbX'><tr id='qHAbX'><dt id='qHAbX'><q id='qHAbX'><span id='qHAbX'><b id='qHAbX'><form id='qHAbX'><ins id='qHAbX'></ins><ul id='qHAbX'></ul><sub id='qHAbX'></sub></form><legend id='qHAbX'></legend><bdo id='qHAbX'><pre id='qHAbX'><center id='qHAbX'></center></pre></bdo></b><th id='qHAbX'></th></span></q></dt></tr></i><div id='qHAbX'><tfoot id='qHAbX'></tfoot><dl id='qHAbX'><fieldset id='qHAbX'></fieldset></dl></div>

    1. <tfoot id='qHAbX'></tfoot>
        <bdo id='qHAbX'></bdo><ul id='qHAbX'></ul>
      1. <legend id='qHAbX'><style id='qHAbX'><dir id='qHAbX'><q id='qHAbX'></q></dir></style></legend>

        <small id='qHAbX'></small><noframes id='qHAbX'>

        Laravel Eloquent 使用 Where In? 查询 JSON 列

        时间:2023-09-23
        <legend id='UcX0u'><style id='UcX0u'><dir id='UcX0u'><q id='UcX0u'></q></dir></style></legend>

            <bdo id='UcX0u'></bdo><ul id='UcX0u'></ul>

              <tfoot id='UcX0u'></tfoot>

                <i id='UcX0u'><tr id='UcX0u'><dt id='UcX0u'><q id='UcX0u'><span id='UcX0u'><b id='UcX0u'><form id='UcX0u'><ins id='UcX0u'></ins><ul id='UcX0u'></ul><sub id='UcX0u'></sub></form><legend id='UcX0u'></legend><bdo id='UcX0u'><pre id='UcX0u'><center id='UcX0u'></center></pre></bdo></b><th id='UcX0u'></th></span></q></dt></tr></i><div id='UcX0u'><tfoot id='UcX0u'></tfoot><dl id='UcX0u'><fieldset id='UcX0u'></fieldset></dl></div>

                  <tbody id='UcX0u'></tbody>
                1. <small id='UcX0u'></small><noframes id='UcX0u'>

                2. 本文介绍了Laravel Eloquent 使用 Where In? 查询 JSON 列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在查询 json 列时遇到问题.

                  I am having trouble querying a json column.

                  以前我的代码是

                  $query->whereIn('user', $users);
                  

                  现在我已将 db 类型更改为 JSON 列,并且正在尝试修改新版本的代码.

                  Now i have changed the db type to JSON column and am trying to modify the code for the new version.

                  在 RAW MYSQL 中这是有效的

                  In RAW MYSQL this works

                  JSON_CONTAINS(user, '"tom","Bill"') 
                  

                  但是当我把它放在 eloquent/php 中时,它一直失败或返回注释.在这里,我传入了一组用户,之前使用的是在原始 SQL 中工作的 WhereIn

                  But when i put it in eloquent / php it keeps failing or returning noting. Here i am passing in an array of Users, previous using an WhereIn which works in raw SQL

                  $leads->whereRaw("JSON_CONTAINS(user, '"$users"')")
                  

                  任何想法如何使它在 Laravel 中工作,以便我可以传入一个字符串数组,并针对包含一个字符串数组的 json 列查询它们.

                  Any idea how to make it work in Laravel so i can pass in an array of strings, query them against the json column which contains an array of strings too.

                  我的 Json 列有这样的数据

                  My Json colum has data like so

                  ["Paul", "Tom", "Bob"]
                  

                  推荐答案

                  MySQL 需要一个 JSON 字符串:

                  MySQL expects a JSON string:

                  $leads->whereRaw('JSON_CONTAINS(user, ?)', [json_encode($users)])
                  

                  在 Laravel 5.6.24 中你可以使用 whereJsonContains():

                  In Laravel 5.6.24 you can use whereJsonContains():

                  $leads->whereJsonContains('user', $users)
                  

                  这篇关于Laravel Eloquent 使用 Where In? 查询 JSON 列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:自引用表上的 Laravel Eloquent Inner Join 下一篇:如何在 Laravel 5.3 中创建两次连接到表的查询?

                  相关文章

                  最新文章

                  <tfoot id='VMfhd'></tfoot>
                  <i id='VMfhd'><tr id='VMfhd'><dt id='VMfhd'><q id='VMfhd'><span id='VMfhd'><b id='VMfhd'><form id='VMfhd'><ins id='VMfhd'></ins><ul id='VMfhd'></ul><sub id='VMfhd'></sub></form><legend id='VMfhd'></legend><bdo id='VMfhd'><pre id='VMfhd'><center id='VMfhd'></center></pre></bdo></b><th id='VMfhd'></th></span></q></dt></tr></i><div id='VMfhd'><tfoot id='VMfhd'></tfoot><dl id='VMfhd'><fieldset id='VMfhd'></fieldset></dl></div>

                    <legend id='VMfhd'><style id='VMfhd'><dir id='VMfhd'><q id='VMfhd'></q></dir></style></legend>

                      <bdo id='VMfhd'></bdo><ul id='VMfhd'></ul>

                    1. <small id='VMfhd'></small><noframes id='VMfhd'>