как использовать IN-функцию в Zend_Select - PullRequest
0 голосов
/ 06 августа 2020

У меня разные строковые значения komma отделены от формы.

В коде я их приводил, а потом это выглядит так:

$ kritkeyword = 'test, ab c, xyz ';

Теперь я хочу использовать переменную внутри IN-функции. В исходном sql это будет:

where keyword IN ('test', 'abc', 'xyz')

В моем коде я пытался сделать следующее:

$select->where('keyword IN (?)', $kritkeyword);

Я также пробовал:

$select->where(['keyword IN ?' =>$kritkeyword]);

До сих пор у меня были разные идеи, как это написать, но я всегда получаю ошибку sql. Так как это сделать правильно?

1 Ответ

1 голос
/ 07 августа 2020

Вы должны использовать Zend \ Db \ Sql \ Where. Если $kitkeyword - это массив:

$condition = new Zend\Db\Sql\Where();
$condition->in('keyword', $kritkeyword);
$select->where($condition);
...