thinkPHP5用like查询的时候,如果使用bind绑定参数

我用这种方式去查询,想用预编译的方式绑定参数
Db::table('order')->where('username','like','%:username%')->bind(['username'=>'web'])->select();
结果报错:
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
求解,谢谢诸位

阅读 4.3k
2 个回答
Db::table('order')->where('username','like',':username')->bind(['username'=>'%web%'])->select();
Db::table('user')->where("telnum like :para")->bind(['para'=>'%123456%'])->select();

亲测可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题