1

我正在将 Propel (1.4) 与 Symfony 1.31 (与 mySQL db) 一起使用。我想将保存/检索 BLOB (gzipped) 数据保存到数据库中/从数据库中保存

我的数据库模式是在 YML 中定义的。

假设架构如下所示:

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

我有以下问题

  1. 什么是类型:YML 中 BLOB 字段类型的值?
  2. 我可以使用普通的 getter setter 方法从 MrBlobby 对象获取/设置 blob 数据吗?

propel 文档在这里说需要调用 _toString() 方法,但不清楚这是否仍然适用于 Propel 1.4

4

1 回答 1

0

它应该是BLOBCLOB取决于什么适合您的使用。在你的情况下,我会认为BLOB......

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

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

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

于 2010-01-26T21:18:13.053 回答