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

时间:2014-12-02 18:47:33

标签: zend-framework2 zend-db-table

当我需要向WHERE闭包添加表达式时,我有一些查询。我需要这个:

(column / ?) % 100 = 0

所以我试试这个:

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

但是这个返回错误。

1 个答案:

答案 0 :(得分:1)

您可以使用Predicate Expression代替。试试这个:

$where->addPredicate(new Zend\Db\Sql\Predicate\Expression('(column / ?) % 100 = 0',
                        $value));

希望这有帮助!