2013-02-11 13 views
0

Je voudrais créer une requête SQL dans Zend Framework dans le Abstract.php ou dans le modèle? mais j'ai du mal à comprendre comment le faire. Je suis nouveau dans le cadre de zend.Zend Framework créer une fonction sql

La requête que je veux créer ressemble à ça:

delete from users where id not in(select * from(select min(n.id)from users n group by n.email)x); 

Mais zend:

$results = $db->query('delete 
       from users 
       where id not in(
        select * from(
         min(n.id) 
         from users n 
         group by n.email 
       )x)'); 

Regardez comme le $ db a une variable non définie, quel type de fonction de base de données si le db appel? Ma base de données est appel dans le application.ini

+1

C'est même pas le moindre code PHP valide bits. Regardez http://stackoverflow.com/a/5380654/1902010 pour quelque chose de similaire à ce que vous essayez de faire. – ceejayoz

+0

Oh merci, mais comment puis-je appeler la suppression –

+0

J'imagine que vous changez 'select()' en 'delete()', mais vous voudriez apprendre PHP et lire la documentation avant de faire des changements destructifs à des données comme ça. – ceejayoz

Répondre

2

vous devez écrire ce Syntex pour l'exécution de votre requête personnalisée ..

$db->getAdapter()->query('delete 
       from users 
       where id not in(
        select * from(
         min(n.id) 
         from users n 
         group by n.email 
       )x)'); 
Questions connexes