Comment puis-je générer une requête comme celle-ci sur le ZF2 de PHP?Sur ZF2, comment utiliser une expression à la place d'un nom de tableau entre guillemets?
SELECT timestamp FROM generate_series(0,20,5) AS timestamp
J'ai essayé:
$select = $this->select()
->columns(array("timestamp"))
->from("timestamp" => array("generate_series(0,20,5)"))
qui génère:
SELECT "timestamp" FROM "generate_series(0,20,5)" AS "timestamp"
Mais il cherche une table nommée generate_series(0,20,5)
qui n'existe pas
Et aussi:
$select = $this->select()
->columns(array("timestamp"))
->from(array("timestamp" => new \Zend\Db\Sql\Expression('generate_series(0,20,5)')))
Mais il génère aussi une erreur:
SELECT "timestamp"."timestamp" AS "timestamp" FROM "Object" AS "timestamp"
Toutes les idées sur la façon de transformer le nom de la table dans une expression au lieu d'un nom de table cité?
Quelle requête voulez-vous exécuter? – Nawin
@Nawin La première 'SELECT timestamp FROM generate_series (0,20,5) AS timestamp' – matt
Donc' generate_series (0,20,5) 'est votre nom de table? – Nawin