[TYPO3-german] TYPO3 6.0 MySQL Debuggen

Nicole Cordes typo3 at cordes.co
Thu Dec 13 17:41:28 CET 2012


Hallo,

ihr solltet mal über Xdebug als Debugger in der DIE nachdenken?!


Liebe Grüße,
Nicole

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Eike Starkmann
Gesendet: Donnerstag, 13. Dezember 2012 17:38
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] TYPO3 6.0 MySQL Debuggen

On 12.12.2012 14:18, David Gurk wrote:
> Hey, danke für die Antwort.
>
> Das ist schon mal nicht schlecht. Nur wie ist es bei Extbase-Extensions im
Repository?
>
> Da bekomme ich leider nur folgendes zurück (wenn der Cache geleert ist):
> INSERT INTO cf_extbase_object (identifier,expires,content) VALUES 
> ('22e28d47dccc4 [...]
>
Da solltest Du echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery; im
Controller benutzen.
z.B:
$openFundingsYear =
$this->fundingRepository->findOpenByAccountAndYear($account);
echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;

Willst Du wirklich den Query Debuggen, oder nur schauen wie die
Ergebnismenge ist?

Das mache ich immer so:

Im Repository:
public function findOpenByAccountAndYear(Tx_Oeplus_Domain_Model_Account
$account) {
	...
	$query->getQuerySettings()->setReturnRawQueryResult(TRUE);
	....
	return $query->execute();
	}
Dadurch ist das Ergebnis kein Objekt sondern ein Array.

Dieses kannst du dann im Controller ausgeben:
$openFundingsYear =
$this->fundingRepository->findOpenByAccountAndYear($account);
debug($openFundingsYear);


Bis denne, Eike

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Christopher
Orth
> Gesendet: Mittwoch, 12. Dezember 2012 13:41
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] TYPO3 6.0 MySQL Debuggen
>
> Hallo David,
>
> bis dato habe ich das für eigene Extensions immer über die TYPO3_DB Klasse
gemacht, also wie folgt:
>
> Vor dem select:
> $GLOBALS['TYPO3_DB']->debugOutput = true;
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;
>
> Nach dem ausgeführtem select dann z.B.:
> echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;
>
>
> Für umfangreiches debugging kannst du auch auf devLog zurückgreifen, damit
habe ich auch immer gute Erfahrungen gemacht:
> http://typo3.org/extensions/repository/view/devlog
>
>
>
> Viele Grüße,
> Chris
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>


-- 
EIKE STARKMANN
  starkmann at undkonsorten.com
  +49.30.20236354 [fon]

UNDKONSORTEN GBR
  Waldemarstr. 38
  10999 Berlin

  www.undkonsorten.com
  +49.30.20236354 [fon]
  +49.30.20236354-9 [fax]

  thomas alboth, felix althaus + jochen biedermann  [gesellschafter]
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list