Как использовать оператор LIKE OR, используя cakephp & mysql - PullRequest
8 голосов
/ 11 июня 2010

Я новичок в CakePHP и не знаю, какой синтаксис использовать LIKE & ИЛИ оператор в CakePHP с MySQL.

Может кто-нибудь помочь мне?Спасибо ..

Ответы [ 3 ]

19 голосов
/ 11 июня 2010

Сложные условия поиска из руководства:

$this->Post->find('first', array (
    "Author.name" => "Bob", 
    "OR" => array (
        "Post.title LIKE" => "%magic%",
        "Post.created >" => date('Y-m-d', strtotime("-2 weeks"))
    )
));
4 голосов
/ 02 января 2013

вы можете использовать: за "лайк"

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

запрос выше предоставит Вам данные из сообщений в таблице, где имя автора начинается с "объявления".

для "ИЛИ"

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

запрос, приведенный выше, даст вам данные из сообщений в таблице, где имя автора начинается с "ad" ИЛИ Сообщение начинается с "bo".

0 голосов
/ 17 февраля 2017

если вы используете функцию where, то используйте это: -

->where(['Products.category_id'=>1, 'Products.name LIKE' =>'test%'])

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...