首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Medoo中有IN()函数吗?

Medoo中有IN()函数吗?
EN

Stack Overflow用户
提问于 2020-05-03 23:42:09
回答 2查看 103关注 0票数 1

假设我有一段代码:

代码语言:javascript
复制
$this->database->debug()->select(
            'client',
            [
                'id',
                'name',
                'phone',
                'email',
                'address'
            ],
            Medoo::raw(
                'WHERE `id` IN(:clientIds)',
                [
                    ':clientIds' => $clientIDs
                ]
            )
        );

它给出了这个错误:

代码语言:javascript
复制
Notice: Undefined index: array in vendor\catfan\medoo\src\Medoo.php on line 519
Call Stack
#   Time    Memory  Function    Location
1   0.4014  404880  {main}( )   ...\test.php:0
2   0.4269  1080712 Writers\InvoicesWriter->Write( )    ...\test.php:9
3   0.4430  1136296 Writers\InvoicesWriter->getClientInfo( )    ...\InvoicesWriter.php:18
4   0.4430  1136752 Medoo\Medoo->select( )  ...\InvoicesWriter.php:83
5   0.4431  1136816 Medoo\Medoo->selectContext( )   ...\Medoo.php:1365
6   0.4433  1137496 Medoo\Medoo->whereClause( ) ...\Medoo.php:1075
7   0.4433  1137496 Medoo\Medoo->buildRaw( )    ...\Medoo.php:983
8   0.4434  1137496 Medoo\Medoo->typeMap( ) ...\Medoo.php:471

那么,我猜它不支持它了?如果没有,您认为我应该如何安全地使用IN()?

EN

回答 2

Stack Overflow用户

发布于 2020-05-03 23:50:21

看起来像是is

代码语言:javascript
复制
$database->select("account", "user_name", [
    "OR" => [
        "user_id" => [2, 123, 234, 54],
        "email" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"]
    ]
]);
// WHERE
// user_id IN (2,123,234,54) OR
// email IN ('foo@bar.com','cat@dog.com','admin@medoo.in')

但我不认为您可以将它与原始对象一起使用。

票数 1
EN

Stack Overflow用户

发布于 2020-05-27 22:21:59

是的。*这就是它是如何做到的*

代码语言:javascript
复制
$database->select("table_name", "column_name", 
    [
        "Value" => [option1, option2, option3, e.t.c]
  ]
);

  • example

代码语言:javascript
复制
$database->select("users", "user_id", 
    [
      "age" => [12, 15, 18, 14]
    ]
);

上面的示例向>> "SELECT `user_id` FROM `users` WHERE `age` IN(12, 15, 18, 14)"解释

你可以找到更多的例子here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61577198

复制
相关文章

相似问题

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