Extbase - erstellt sql-Abfrage

möchte ich, um einige Datenbank-Tabellen aus meinem typo3-extensions.
Die Extension basiert auf extbase.

Die Abfrage nichts zurückgibt aber die Daten vorhanden sind

Habe ich versucht, dieses:

$query = $this->createQuery();
$query->statement('SELECT * FROM `my_table`
    WHERE field = ? ORDER BY date DESC LIMIT 1',
    array($condition));

$results = $query->execute();

und so:

$query = $this->createQuery();

$query->matching($query->equals('field', $condition));
$query->setOrderings(array('date' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING));
$query->setLimit(1);

$results = $query->execute();

beide gibt null als Ergebnis.

Ist es möglich, den sql-Code der Klasse erstellt, um zu schauen, wo der Fehler ist?

Ist, habe ich mich in einigen extbase persistenten Klassen aber nicht finden, einen Anhaltspunkt

BEARBEITEN:
Für diejenigen, die interessiert sind.. fand ich eine "Lösung".

Wenn Sie die Abfrage erstellen mit der statement () - Methode, können Sie drucken Sie die Abfrage mit dieser Funktion

echo $query->getStatement()->getStatement();

Nicht ersetzen der Platzhalter.
Aber man kann die Variablen mit dieser Methode

var_dump($query->getStatement()->getBoundVariables());

Das ist die beste Lösung, die ich gefunden habe, ohne Bearbeitung der extbase Durchwahlnummern

  • Sie können auch mithilfe von Zend Server Z-Ray" sammelt alle Datenbank-quries automatisch.
InformationsquelleAutor alphanyx | 2012-10-26
Schreibe einen Kommentar