Привет, как это сделать в zf2 с zend \ db \ sql?Zend Db Sql Где
Запрос:
SELECT * FROM table WHERE field = $field AND data > SUBDATE(NOW(), INTERVAL 1 DAY)
В ZF2
$select = $this->sql->select();
$select->from(self::MYTABLE)
->where(array('fiels' => $field))
->where(array('data > ' => 'SUBDATE(NOW(), INTERVAL '.$lifetime.' SECOND'));
$statement = $this->sql->prepareStatementForSqlObject($select);
return $statement->execute()->current();
Попробуйте '' data '=> new Expression (' SUBDATE (......) ') 'используя [' Zend \ Db \ Sql \ Predicate \ Expression'] (https://github.com/zendframework/zf2 /blob/master/library/Zend/Db/Sql/Predicate/Expression.php#L14) – Sam
Это не работает :( –
Тогда это должно быть 'где (новое выражение ('data> SUBDATE (...)')) '- не слишком безопасно на Zend \ Db, я - ленивая доктрина доктрины: D – Sam