2

blob フィールドを含む Phalcon\Mvc\Model を拡張するクラスがあります。現在、Phalcon 1.2.1 を使用しています。

データを読み取るにはどうすればよいですか? 私は次のことを試しました

ModelClass::findFirst(
  array(
    "name = :name: AND blob = :blob:",
    "bind" => array(
       "name" => $name,"blob" => $base64
    )
  )
)

また、ブロブの書き方もわかりません。しかし、このプロセスは等しいはずです。

「モデルの操作」ガイドも役に立ちませんでした。

4

1 に答える 1

1

私は自分でテストして答えを見つけました。Phalcon は、mysql と同じ raw データ型で動作するようです。たとえば、ブール値はありません。tinyint には 0 または 1 を格納する必要があります。ブロブ値に関する同じ問題。次のようなバイナリ文字列を渡す必要があります。

$hex = "22aabb332299";
ModelClass::findFirst(
  array(
    "name = :name: AND blob = :blob:",
    "bind" => array(
       "name" => $name,"blob" => pack("H*",$hex)
    )
  )
)

完璧な方法ではないかもしれませんが、この問題に関してはうまくいきました。

このようにして、画像データやその他のファイルを直接保存できます

ModelClass::findFirst(
  array(
    "name = :name: AND blob = :blob:",
    "bind" => array(
       "name" => $name,"blob" => file_get_contents($path)
    )
  )
)
于 2013-08-14T15:28:23.183 に答える