如何在 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);
我将不同的字符串值用 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);