当前位置: 首页 > 知识库问答 >
问题:

如何使Laravel在“IN”查询中口若悬河?

申自明
2023-03-14

我想让Laravel中的查询像这里的原始MySQL查询一样有说服力

SELECT  * from  exampleTbl where id in(1,2,3,4)

我在拉雷维尔试过这个,但没用

DB::where("id IN(23,25)")->get()

共有3个答案

阎承嗣
2023-03-14

语法:

$data = Model::whereIn('field_name', [1, 2, 3])->get();

用户使用模型

$usersList = Users::whereIn('id', [1, 2, 3])->get();
彭烨烁
2023-03-14

如果您使用的是查询生成器,则可以使用blow

DB::table(Newsletter Subscription)
->select('*')
->whereIn('id', $send_users_list)
->get()

如果您使用的是雄辩,那么您可以使用如下

$sendUsersList = Newsletter Subscription:: select ('*')
                ->whereIn('id', $send_users_list)
                ->get();
陶元凯
2023-03-14

这是你在雄辩中的表现

$users = User::whereIn('id', array(1, 2, 3))->get();

如果您使用的是查询生成器,则:

$users = DB::table('users')->whereIn('id', array(1, 2, 3))->get();
 类似资料:
  • 雄辩http://laravel.com/docs/4.2/eloquent指南包括以下内容: 急负荷约束 有时,您可能希望立即加载关系,但也要指定立即加载的条件。下面是一个例子: 在本例中,我们急于加载用户的帖子,但前提是帖子的标题列包含单词“first”。 您如何扭转这种局面,以便您只获得标题栏包含单词“第一”的帖子的用户? 换句话说,我希望只有用户有一个包含单词“第一”的帖子,我想急切地加载

  • 我使用雄辩已经有一段时间了,我不知道如何实现这一点。假设我有通常的帖子、用户和评论关系,我想返回所有帖子的列表,在该列表中还指示登录用户评论了哪些帖子。 通过查询或,我只能返回包含用户评论的帖子,或者返回包含所有用户评论的所有帖子。但是,我怎么才能得到只有auth用户评论的所有帖子呢?或者甚至只是一个指示用户评论存在的布尔值。 我觉得这应该是非常简单的,我只是没能在文档或这些板上找到答案。

  • 问题内容: 可以说我们正在使用Laravel的查询生成器: 我正在寻找等效于此SQL: 当我必须在很多选择和位置输入很多内容时(或通常在选择的列别名中也包含别名,并且在结果数组中使用别名时),这将特别有用。没有任何表别名,我需要输入更多的内容,并且所有内容的可读性也大大降低。在laravel文档中找不到答案,有什么想法吗? 问题答案: Laravel使用来支持表和列的别名。尝试 让我们看看它的强大

  • 问题内容: 我们只想在MyBatis中使用注解;我们实际上是在尝试避免使用xml。我们正在尝试使用“ IN”子句: MyBatis似乎无法挑选出整数数组并将其放入结果查询中。似乎“轻声失败”,我们没有得到任何结果。 看起来我们可以使用XML映射来完成此操作,但我们确实希望避免这种情况。有正确的注释语法吗? 问题答案: 我相信这是jdbc准备的语句的细微差别,而不是MyBatis。有一个链接在这里解

  • 问题内容: 我正在尝试作为请求执行查询,以便从我创建的索引中提取数据。索引中的数据是DB 的表,但是通过进行配置。 这是我的不带IN子句的请求: http:// localhost:9200 / response_summary / search?q = api:“位置” + AND + transactionoperationstatus:“已收费” + AND + operatorid =’D

  • 我已经搜索了一段时间,如何记录在“laravel/framework”中执行的sql查询:“5.0.*” 但是我发现的一切都是关于版本4的,还没有找到任何类似于这样的5.0的工作解决方案:在Laravel3/4中执行查询,以及如何在Laravel5中执行查询?DB::getQueryLog返回空数组和http://laravelsnippets.com/snippets/log-db-querie