Zend框架2 mod在where子句中

时间:2013-11-13 19:45:11

标签: mysql zend-framework2 zend-db

$select->columns(array('id','state','time'));
$select->where->lessThan('rec', $to)->and->greaterThan('rec', $from);
$select->order('rec ASC');

这是我的SQL查询,以获取基于某个范围的值。结果将为我提供一组特定的行。我想对此进行mod操作。

比如,select * from table where rec mod 5 = 0;将返回每5条记录而不是所有记录。我怎么能在这里做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要使用Zend\Db\Sql\Predicate\Expression

$select->columns(array('id','state','time'));

$modwhere = new \Zend\Db\Sql\Predicate\Expression('rec mod 5 = 0');
$select->where($modwhere);

$select->order('rec ASC');