LIKE и% Wildcard в Doctrine's findBy * () - PullRequest
       14

LIKE и% Wildcard в Doctrine's findBy * ()

17 голосов
/ 26 апреля 2010

Как мне написать следующий запрос MySQL с помощью метода findBy * () Doctrine?

SELECT column_name1, column_name2 FROM table_name
WHERE column_name3 LIKE '%search_key%';

Например, чтобы извлечь несколько строк из столбца с именем «ColumnName» (ниже), используя Doctrine:

$users = Doctrine::getTable('User')->findByColumnName('active');

echo $users[0]->username;
echo $users[1]->username;

Я пытался:

$search_key = 'some value';
$users = Doctrine::getTable('User')->findByColumnName('%$search_key%');

    echo $users[0]->username;
    echo $users[1]->username;

и я не получил ошибок, но ничего не отображается.

Любая помощь будет по достоинству оценена. Заранее спасибо.

1 Ответ

21 голосов
/ 26 апреля 2010
$users = Doctrine::getTable('User')->createQuery('u')
  ->where('column_name3 LIKE ?', '%search_key%')
  ->execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...