Сохранение и получение BLOB-объектов с помощью Propel ORM - PullRequest
1 голос
/ 27 января 2010

Я использую Propel (1.4) с Symfony 1.31 (с базой данных MySQL). Я хочу сохранить / извлечь данные BLOB (gzipped) в / из базы данных

Моя схема БД определена в YML.

Предположим, что схема выглядит следующим образом:

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

У меня есть следующие вопросы

  1. Что такое тип: значение для типа поля BLOB в YML?
  2. Могу ли я использовать обычные методы установки для получения / установки данных BLOB-объектов из объекта MrBlobby?

В документации Propel сказано здесь , что необходимо вызвать метод _toString (), но неясно, относится ли это к Propel 1.4

1 Ответ

0 голосов
/ 27 января 2010

Это должно быть BLOB или CLOB в зависимости от того, что подходит для вашего использования. В вашем случае я бы подумал 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

...