tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

BLOB & BYTEA

před 11 lety

pavel80
Člen | 9

Ahojte!

Nějak jsem narazil v PostgreSQL s typem BYTEA, možná by se šiknul nějaký modifikátor, který by prováděl pg_escape_bytea(), obdobě i na mysql s BLOB…

// $this -> database - dibi connection
$this -> database -> query(
  "INSERT INTO files (name, data) VALUES (%s, %blob)", $name, $data
);

Další problém nastane tedy s vyzednutím dat, protože z pg je nutné je zpětně protlačit přes pg_unescape_bytea()…

Ideální by bylo aby se stím nemuselo dělat nic a vypadlo to prostě hotové :) no a nebo snad něco takového:

echo $this -> database -> unescape($data); // mozna nejak tak

co myslíte? samo pokud existuje nějaká rozumnější cesta tak budu vděčný za tip:)

před 11 lety

David Grudl
Nette Core | 6806

Přidal jsem to tam. Jako modifikátor mi připadá vhodnější %bin.

Dekodovaní dat je dostupné přes $this->database->unescape($data, dibi::FIELD_BINARY);, nicméně druhý parametr je volitelný.