ZF2 Как передать значение как выражение в предложении where - PullRequest
0 голосов
/ 04 октября 2019

Мне нужно использовать как это предложение WHERE

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

В обычном php мы используем как ниже sql:

SELECT *
FROM   your_table
WHERE  YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)

1 Ответ

0 голосов
/ 04 октября 2019

это должно быть прямо вперед.

$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);
...