Php ZF2如何在where子句中将值作为表达式传递
我需要像这样使用WHERE子句Php ZF2如何在where子句中将值作为表达式传递,php,sql,zend-framework,zend-framework2,Php,Sql,Zend Framework,Zend Framework2,我需要像这样使用WHERE子句 $where->expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)'); 在普通php中,我们使用如下sql: SELECT * FROM your_table WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1) 这个应该是直截了当的 $where = new Where(); $sql = new Sql($adapte
$where->expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)');
在普通php中,我们使用如下sql:
SELECT *
FROM your_table
WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)
这个应该是直截了当的
$where = new Where();
$sql = new Sql($adapter);
$select = $sql->select();
$where->addPredicate(new Predicate\Expression('YEARWEEK(create_date, 1)=YEARWEEK(CURDATE(), 1)'));
$select->from('your_table')->where($where);
欢迎来到堆栈溢出。你能看一下这个链接吗:stackoverflow.com/help/how-to-ask请详细说明你的问题并给出一些上下文。谢谢。sql的输出低于“年(CURDATE())”并用引号括起来。因此它不会转换为表达式
选择
first\u name
作为first\u name
FROMtable\u name
WHERE YEAR(add\u date)='YEAR(CURDATE())'。让我们删除=?,它无论如何都不需要