[英]How to add blob data to Phalcon\Mvc\Model
我有一个扩展Phalcon \\ Mvc \\ Model的类,其中包括一个blob字段。 我目前在使用Phalcon 1.2.1。
我如何读取数据? 我尝试了以下
ModelClass::findFirst(
array(
"name = :name: AND blob = :blob:",
"bind" => array(
"name" => $name,"blob" => $base64
)
)
)
我也不知道怎么写blob。 但是这个过程应该是平等的。
“使用模型” 指南也没有帮助我。
我通过测试自己找到了答案。 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)
)
)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.