2014-05-21 81 views
0

我正在嘗試使LIKE '%something%'Phalcon \ Mvc \ Model \ Query與綁定參數。Phalcon 1.3.0使用Phalcon Mvc Model Query來製作LIKE子句

任何想法如何做到這一點?

這並沒有爲我工作:

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

回答

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

我不確定這是否有意這樣做(看起來有點駭人聽聞),但它的工作原理。

相關問題