请教一下thinkphp 查询条件 单引号转义的有关问题

请问一下thinkphp 查询条件 单引号转义的问题
$model=M('Book');
$map['lb_author']=array('like',"%mike's%");
$model->where($map)->field('lb_id')->limit(10)->select();
打印sql:
正确的结果应该是
SELECT `lb_id` FROM `lb_book` WHERE ( `lb_author` LIKE '%mike's%' ) LIMIT 10 
但是
SELECT `lb_id` FROM `lb_book` WHERE ( `lb_author` LIKE '%mike\'s%' ) LIMIT 10  // thinkphp自动对‘进行了转义,这样的话,数据库里什么也查不到

请问如何避免转义?


------解决思路----------------------
不知道你为何要再定义的时候加上特殊字符,如果可以的话可以考虑在写入的时候先进行转义,这样到数据SQL组装的时候就不会出现重新转义的问题。
------解决思路----------------------
单引号中的单引号必须转义
所以你说的情况不出在