Zend framework2 \Zend\Db\Sql\Sql在哪里添加表达式?

Zend framework2 \Zend\Db\Sql\Sql在哪里添加表达式?,zend-framework2,zend-db-table,Zend Framework2,Zend Db Table,当我需要将expresion添加到WHERE闭包时,我有一些疑问。我需要这个: (column / ?) % 100 = 0 所以我试着这样做: $where->and->equalTo(new Expression('(column / ?) % 100', $value), 0); 但是这个返回错误。您可以使用谓词表达式来代替。试试这个: $where->addPredicate(new Zend\Db\Sql\Predicate\Expression('(column

当我需要将expresion添加到WHERE闭包时,我有一些疑问。我需要这个:

(column / ?) % 100 = 0
所以我试着这样做:

$where->and->equalTo(new Expression('(column / ?) % 100', $value), 0);

但是这个返回错误。

您可以使用
谓词表达式来代替。试试这个:

$where->addPredicate(new Zend\Db\Sql\Predicate\Expression('(column / ?) % 100 = 0',
                        $value));
希望这能有所帮助