Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ZF2如何在where子句中将值作为表达式传递_Php_Sql_Zend Framework_Zend Framework2 - Fatal编程技术网

Php ZF2如何在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子句

$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
FROM
table\u name
WHERE YEAR(add\u date)='YEAR(CURDATE())'。让我们删除=?,它无论如何都不需要