2016-05-05 5 views
0

ich, indem Sie so etwas wie dies die Metadaten der Ergebnismenge erhalten möchten:Wie kann ich nennen getColumnMeta() auf Kuchen Aussage

$stmt = $connection->execute($some_query); 
return $stmt->getColumnMeta(0); 

Da die getColumnMeta Funktion markiert ist als EXPERIMENTAL es scheint Diese Kuchenentwickler haben es nicht aktiviert.

aber ich möchte diese Funktion auf meinem Projekt ausführen, wie kann ich die Kuchen-Anweisung in PdoStatement konvertieren, um diese Funktion auszuführen.

+0

Wenn Fragen Datenbank-bezogene Dinge betreffen, erwähnen Sie bitte die DMBS, die Sie verwenden und kennzeichnen Sie Ihre Frage entsprechend - danke! – ndm

Antwort

1

vielleicht gibt es einen einfacheren Weg, aber ich schaffte es die PDOStatement auf diese Weise

$connection = \Cake\Datasource\ConnectionManager::get('default'); 
$stmt = $connection->execute($some_query); 
$stmt->getInnerStatement()->getInnerStatement()->getColumnMeta(0); 

zu erhalten oder wenn Sie bereits eine Erklärung haben

$stmt->getInnerStatement()->getColumnMeta(0); 

fand ich diese Lösung durch Versuch und Fehler bei der Suche API-Dokumentation Vielleicht wird jemand eine bessere Erklärung geben.

+0

Fehler: Aufruf zu undefinierter Methode PDOStatement :: getInnerStatement() – Ayman

+0

, also versuchen Sie $ stmt-> getInnerStatement() -> getColumnMeta (0); – arilia

+0

Woher kommt die Variable $ connection? – arilia