我正在尝试使用带有绑定参数的 Phalcon \ Mvc \ Model \ Query 制作LIKE '%something%'
。
任何想法怎么做?
这对我不起作用:
$robots = Robots::query()
->where("type LIKE :type:")
->andWhere("year < 2000")
->bind(array("type" => "mechanical"))
->order("name")
->execute();
答案 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)但它确实有效。