【问题标题】:Saving and retrieving blobs using Propel ORM使用 Propel ORM 保存和检索 blob
【发布时间】:2011-01-09 16:53:30
【问题描述】:

我将 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 文档说 here 需要调用 _toString() 方法,但不清楚这是否仍然适用于 Propel 1.4

【问题讨论】:

    标签: php mysql yaml propel


    【解决方案1】:

    它应该是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

    【讨论】:

    • tx - 你对 getter/setter 方法有任何想法吗?这个在 v1.4 中改变了吗?
    • 查看我上面的编辑 :-) 编辑:我直接添加了指向文档的链接,我认为它可以为您的使用问题提供明确的答案。
    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多