douxuanma4357 2014-05-21 13:37
浏览 47
已采纳

Phalcon 1.3.0使用Phalcon \ Mvc \ Model \ Query来制作LIKE子句

I'm trying to make LIKE '%something%' with Phalcon\Mvc\Model\Query with bound parameters.

Any ideas how to do it?

This didn't work for me:

$robots = Robots::query()
->where("type LIKE :type:")
->andWhere("year < 2000")
->bind(array("type" => "mechanical"))
->order("name")
->execute();
  • 写回答

1条回答 默认 最新

  • doufei4923 2014-05-21 19:35
    关注

    Try below code. I'm using similar code with only last '%' on the end.

    $robots = Robots::query()
        ->where("type LIKE :type:")
        ->andWhere("year < 2000")
        // Just add the '%' where you need them:
        ->bind(array("type" => "%mechanical%"))
        ->order("name")
        ->execute();
    
    // OR
    $searchTerm = "mechanical";
    $robots = Robots::query()
        ->where("type LIKE :type:")
        ->andWhere("year < 2000")
        ->bind(array("type" => "%" . $searchTerm ."%"))
        ->order("name")
        ->execute();
    

    I'm not sure if this is intended way of doing this (looks little bit hackish) but it works.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作