2012-12-07 22 views
0

我想以上查询我怎样才能在蛋糕PHP中使用像

SELECT * FROM图书的标题,如“%的Java%的替代CakePHP的代码;

+0

$ B = $这个 - > Book-> find('all',array('conditi on'=> array('Book.title LIKE'=> $ a)));我正在使用这个,但它没有给出搜索答案 – shajis001

+0

确保$ a包含%符号。如果你回应它应该是%java%。否则你需要将它们手动放入数组中 – cowls

+0

$ c ='%'。$ a。'%';现在它将工作,而print_r($ c);输出%java% – shajis001

回答

1

好吧,假设您正在使用find()查询。

可以按如下指定条件数组:

"conditions" => array("Book.title like" => "%java%") 

"conditions" => array("Book.title like '%java%'") 

我认为既会工作

+0

不需要的型号名称Book.title或简称title – shajis001

+0

从技术上说它应该是Book.title ,但它可能会以任何方式工作,因为你只有一个模型。 – cowls

1

Docu complex find conditions

$this->Post->find('first', array (
    "Author.name" => "Bob", 
    "OR" => array (
     "Post.title LIKE" => "%magic%", 
     "Post.created >" => date('Y-m-d', strtotime("-2 weeks")) 
    ) 
));