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

时间:2014-05-21 13:37:58

标签: php phalcon

我正在尝试使用带有绑定参数的 Phalcon \ Mvc \ Model \ Query 制作LIKE '%something%'

任何想法怎么做?

这对我不起作用:

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

1 个答案:

答案 0 :(得分:2)

尝试以下代码。我正在使用类似的代码,最后只有最后一个'%'。

$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();

我不确定这是否是这样做的预期方式(看起来有点hackish)但它确实有效。