ZF2如何在where子句中将值作为表达式传递

问题描述 投票:0回答:1

我需要像这样的WHERE子句使用

$where->expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)');

在普通php中,我们像下面的sql一样使用:

SELECT *
FROM   your_table
WHERE  YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)
php sql zend-framework zend-framework2
1个回答
0
投票

这应该很简单。

$select = $sql->select();
$where->addPredicate(new Predicate\Expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)'));
$select->from('your_table')->where($where);
© www.soinside.com 2019 - 2024. All rights reserved.