Zitat von
Spelmann
Kann ich mit einem SQL-Statement (siehe oben) in einem eigenen Template den Bildpfad aus einem Feld vom type [file] extrahieren und wenn ja, wie?
Das kannst Du, allerdings ist wohl das Vorgehen in zwei Schritten übersichtlicher und später leichter nachvollziehbar (also die uuid aus Deinem BLOB Feld und dann wie oben von Andreas geschrieben
PHP-Code:
\FilesModel::findByUuid($meineUUID)->path; // Edit: ->path anstelle ->getPath() siehe #10
Wenn Du die die betroffen Datenbanktabellen anschaust, siehst Du, daß Du das natürlich auch in einem mittels JOIN machen könntest.
In in Pseudocode (und in der Annahme Deine Tabellen- uns Spaltennamen korrekt getroffen zu haben) etwa so:
Code:
SELECT mm_storys.*,tl_files.path FROM mm_storys LEFT JOIN tl_files ON ( mm_storys.portrait = tl_files.uuid) WHERE mm_storys.ortZiel LIKE 'FooBar';
Kurze Anmerkung zu Deinem obigen
PHP-Code:
$this->import('Database');
$myData = $this->Database->prepare("SELECT name,ortZiel, CONVERT(`portrait` USING utf8) AS `portrait` FROM mm_storys WHERE ortZiel LIKE 'FooBar'")->execute();
//ergibt nur Murks
- Was ist der Murks?
- Du lässt einige Features des Frameworks außen vor. Besser wäre es in etwa so:
PHP-Code:
$myData = \Database::getInstance()
->prepare("SELECT name,ortZiel, CONVERT(`portrait` USING utf8) AS `portrait` FROM mm_storys WHERE ortZiel LIKE ?")
->execute('FooBar');
//ergibt nur Murks
Hoffe, das hilft Dir.