Blobとかbyteaとか……
▽20090220a
#プログラミング
#PHP
#symfony
「それ」をなんと呼ぶかは大した問題ではないのだが (中のひとにとって大違いなのはわかるが……), とにかくアレだ,でっかいバイナリを1フィールドにぶっこむアレ.
Symfony 1.2 で Doctrine が随分よろしく使えるようになりましたよーってことで, こいつでしばらくサイトをいじっていたのだが, どーーーしても Doctrine でバイナリ型を扱う方法が見つからない.
取り出しは出来るんだ. フィールドのデータに resource 型が入ってくるんで, こいつを stream 関数で読み出せばおっけーで…… ってこれ PDO の挙動そのまんまじゃん…… これは「対応している」というより「何もしていない」というのでは……w
で,書き込みができねーんです. 同じように resource 型を入れといたら良きに計らってくれたりするとカッコいいんだけど, 残念ながら Doctrine はカッコいい奴ではなかった.
PDO では値をバインドする時に引数に PDO::PARAM_LOB とか付けてやれば, 値に resource 型を設定できたりしそうなんだけど, Doctrine にはそれを指定できそうな箇所がないし……
検索しても,それっぽい問題を抱えてるひとの話が出てこない. アレかな,よくあるアレ,「MySQL では動くんスけど」かなぁ……
誰か Postgres と bytea 型と Doctrine を組み合わせてるひといたら教えてくれ……