easy-swoole / orm

31 stars 27 forks source link

【建议】where中使用IN查询传入空数组时将拼接错误sql #220

Closed kyour-cn closed 2 years ago

kyour-cn commented 2 years ago

easyswoole框架版本号、orm组件版本号

Easyswoole[v3.5], orm [v1.5.2]

问题描述和截图 [Question]

where中使用IN查询传入空数组时将拼接错误sql

排查情况和最小复现脚本 [Tests and Recurrence]

如下demo

$map = [];
$model->where('id', $map, "IN");

sql拼接结果如:

SELECT * FROM `user` WHERE `id` IN ( )

建议改进方式

建议在构建SQL时检查空数据的IN、NOT IN 等条件 额...忽略掉好像也不对。。,看有没有更好的办法?