2010-12-13 60 views
0

J'utilise Zend Framework avec MySQL DB comme backend.Comment trouver le type de requête MySQl avant l'exécution de la requête Zend framework

Je souhaite effectuer certaines opérations en fonction du type de requête exécutée sur le serveur MySQL.

Je souhaite effectuer ces opérations avant l'exécution de la requête.

Donc, ma question est que je peux trouver le type de requête avant qu'elle ne soit exécutée en utilisant Zend Framework, par ex. SELECT, UPDATE, INSERT ou DELETE?

Un grand merci à l'avance.

+0

Qu'entendez-vous par "avant qu'il ne soit exécuté"? Quand exactement cela serait-il? –

+0

Salut Pekka! Avant l'exécution, si vous utilisez $ this-> getDbTable() -> insert ($ data) dans votre DbMapperClass, alors avant que cette insertion ne se produise, je devrais être capable de connaître le type de requête, ie INSERT, même si vous utilisez $ this -> getDbTable() -> fetchAll() alors je devrais être capable de connaître le type de requête ie SELECT. Suis-je clair ? –

Répondre

4

Je pense que vous devriez regarder le code de cette classe - Zend_Db_Table_Abstract.

Emplacement - Zend/Db/Table/Abstract.php

Chaque fois que je suis en doutes sur la façon dont exécute quelque chose Zend Framework, je creuser dans le cadre et vérifier le code d'exécution dans les classes sous-jacentes.

Cela éclaircit toutes les questions que j'ai en tête.

Espérons que cela aide.

+0

Ok, je vais essayer de regarder dans les détails granulaires de ce fichier. Merci pour vos suggestions. –

+1

Il n'a pas aidé ---------------- Quiconque écoute? Est-ce que quelqu'un peut m'aider avec ça ? –