如何使用cakephp和mysql使用LIKE OR运算符

PHP*_*ari 9 cakephp

我是cakephp的新手,不知道在cakephp和mysql中使用LIKE&OR运算符的语法是什么.

谁能帮我?谢谢..

ban*_*cer 19

手册中的复杂查找条件:

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


php*_*eek 5

您可以使用:用于“喜欢”

$this->Post->find("all",array('condition'=>array('Author LIKE'=>"ad%")));
Run Code Online (Sandbox Code Playgroud)

上面的查询将为您提供来自作者姓名以“ad”开头的表格帖子的数据。

对于“或”

$this->Post->find("all",array('condition'=>array("OR"=>array('Author LIKE'=>"ad%",'Post LIKE'=>"bo%"))));
Run Code Online (Sandbox Code Playgroud)

上面的查询将为您提供来自表帖子的数据,其中作者姓名以“ad”开头或帖子以“bo”开头。

  • 不确定使用的是哪个版本的 CakePHP suraj,但正如所写,他的第二个查询在 1.2 中不起作用,因为第二个 `Author LIKE` 条件(“bo%”)覆盖了第一个 `Author LIKE` 条件(“ad% ”)。在第二个条件中的单词 `LIKE` 后面添加一个空格可以防止它覆盖第一个。 (2认同)