使用Propel ORM保存和检索blob

时间:2010-01-26 21:10:28

标签: php mysql yaml propel

我正在使用Propel(1.4)和Symfony 1.31(使用mySQL db)。 我想将保存/检索BLOB(gzip)数据保存到数据库

我的数据库架构是在YML中定义的。

假设架构如下所示:

demo_blobbed_object:
  _attributes: { phpName: MrBlobby }
  id:
  name: {type: varchar(32)}
  data: {type: ? }

我有以下问题

  1. 什么是类型:YML中BLOB字段类型的值?
  2. 我可以使用普通的getter setter方法从MrBlobby对象获取/设置blob数据吗?
  3. 推进文档说here需要调用_toString()方法,但目前尚不清楚这是否仍然适用于Propel 1.4

1 个答案:

答案 0 :(得分:0)

应该是BLOBCLOB,具体取决于您的使用情况。在你的情况下,我会想BLOB ...

http://propel.phpdb.org/trac/wiki/Users/Documentation/1.4/Schema-Reference

至于设置/得到我不确定,因为我从未存储过image / gz / etc。在使用Propel之前在数据库中,所以我从来没有使用它。但是,这可能会回答您的问题:

http://propel.phpdb.org/trac/wiki/Users/Documentation/1.4/LOB-Columns