0

Voici mon code actuel:ajouter la colonne pour sélectionner l'objet zend cadre

$Select=new Select(); 
$Select->from($this->getTable()); 

Ce que je veux est maintenant d'ajouter le id column mais comme DT_RowId au lieu de id. Comment puis-je accomplir cela? L'objectif serait d'avoir toutes les colonnes de la table ainsi que cette nouvelle colonne.

+0

Pourriez-vous éditer votre message et ajouter le reste de votre définition de table? de préférence une de votre situation actuelle et une de la situation souhaitée. – Dymen1

Répondre

1

Si vous avez besoin à la fois « vieux » et « nouveaux » champs, ne pas oublier ajouter un astérisque

$Select=new \Zend\Db\Sql\Select(); 
$Select->from($this->getTable()); 
$Select->columns([ 
    '*', 
    'DT_RowId' => 'id', 
    'furtherColumn' => 'furtherColumn' 
]); 
1

Le soloution plus simple serait d'utiliser les colonnes fonctionnent avec un tableau associatif avec des alias que les touches par exemple:

$select=new Select(); 
$select->from($this->getTable()); 
$select->columns(array(
'DT_RowId' => 'id', 
'furtherColumn' => 'furtherColumn', 
));