Подтвердить что ты не робот

LIKE и% Подстановочный знак в Доктрине findBy *()

Как написать следующий запрос 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;

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

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

4b9b3361

Ответ 1

$users = Doctrine::getTable('User')->createQuery('u')
  ->where('column_name3 LIKE ?', '%search_key%')
  ->execute();