2

我有一个扩展 Phalcon\Mvc\Model 的类,其中包含一个 blob 字段。我目前正在使用 Phalcon 1.2.1。

我如何读取数据?我尝试了以下

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

我也不知道怎么写blob。但这个过程应该是平等的。

“使用模型”指南也没有帮助我。

4

1 回答 1

1

我自己通过测试找到了答案。Phalcon 似乎可以使用与 mysql 相同的原始数据类型。例如,没有布尔值。您需要为 tinyint 存储 0 或 1。与 blob 值相同的问题。您需要传递一个二进制字符串,例如:

$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 回答