如何在 Zend_Select 中使用 IN 函数

how to use IN-function within Zend_Select

我将不同的字符串值用 komma 分隔出来。

在我投射它们的代码中,它看起来像这样:

$krit关键字='test, abc, xyz';

现在我想在 IN 函数中使用变量。原来的 sql 是:

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

在我的代码中,我尝试执行以下操作:

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

我也试过:

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

直到现在我对如何编写它有不同的想法,但我总是遇到 sql 错误。那么如何正确执行此操作?

您必须使用 Zend\Db\Sql\Where。如果 $kitkeyword 是数组:

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