Yii框架参数化查询中IN查询只能查询一个的办理要领
本篇章节讲授Yii框架参数化查询中IN查询只能查询一个的办理要领。分享给各人供各人参考,详细如下: 在yii框架中行使参数化举办IN查询时,功效不如所愿 createCommand($sql)->query([':ids' => '1013,1015,1017'])->readAll(); print_r($result); Array ( [id] => 1013 ) )于是翻了yii框架中相干源码,发明回收的是pdo查询,于是又查询了pdo相干资料,知道了缘故起因: 不能让占位符取代一组值。既然知道了缘故起因,那么就找到更换的要领,FIND_IN_SET正好可以满意 createCommand($sql)->query([':ids' => '1013,1017'])->readAll(); print_r($result); Array ( [id] => 1013 ) [1] => Array ( [id] => 1015 ) [2] => Array ( [id] => 1017 ) )简朴科普下FIND_IN_SET函数 若是字符串str在由N子链构成的字符串列表strlist中,则返回值的范畴在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,' 标记分隔的子链构成的字符串。假如第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,行使比特计较。 假如str不在strlist 或strlist 为空字符串,则返回值为 0 。如恣意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包括一个逗号(‘,')时将无法正常运行。 【ps】strlist中由逗号构成的字符串,不能像泛泛风俗的那样,逗号右边加个空格,那是认不出来的。更多关于Yii相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》 但愿本文所述对各人基于Yii框架的PHP措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |