在ThinkPHP5中使用MySQL的instr函数
使用场景:
数据库中某个字段的数据以符号分割,例如文章标签字段flag,数据为mysql,linux,database
- 查询标签中含有mysql的文章列表
$flag = 'mysql';
$where = "instr(CONCAT(',', flag, ',' ), ',".$flag.",' )";
$articleList = db('Article')->where($where)->select();
或者:
$flag = 'mysql';
$articleList = db('Article')->where('', 'exp', "instr(CONCAT( ',', flag, ',' ), ',".$flag.",' )")->select();