php - Medoo 中有 IN() 函数吗?
问题描述
可以说我有这段代码:
$this->database->debug()->select(
'client',
[
'id',
'name',
'phone',
'email',
'address'
],
Medoo::raw(
'WHERE `id` IN(:clientIds)',
[
':clientIds' => $clientIDs
]
)
);
它给了我这个错误:
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() ?
解决方案
是的。*这是它的完成方式*
$database->select("table_name", "column_name",
[
"Value" => [option1, option2, option3, e.t.c]
]
);
- 例子
$database->select("users", "user_id",
[
"age" => [12, 15, 18, 14]
]
);
上面的例子解释为>>"SELECT `user_id` FROM `users` WHERE `age` IN(12, 15, 18, 14)"
您可以在此处找到更多示例
推荐阅读
- c# - 如何在 Unity 编辑器中使用 ExecuteEvents 停止 OnSceneGUI 滑块拖动事件?
- php - Laravel 6:此路由不支持 GET 方法。支持的方法:POST 错误
- python - 如何在 xlwings 中使用 Replace 方法
- git - 恢复未提交的更改
- r - 如何在 R 的 substr 函数中嵌套 If 语句
- tensorflow.js - 睡眠后可以避免“WebGL:CONTEXT_LOST_WEBGL:looseContext:上下文丢失”吗
- postgresql - SequelizeForeignKeyConstraintError: insert or update on table ... 违反外键约束 \..._id_fkey\"
- java - 如何使用 java 代理和字节伙伴在 MethodDelegation 之后调用原始方法?
- php - 同一个 PHP 文件中有两个相同的 json 对象时出错
- java - 如何根据索引轮换句子中的每个单词?