代码之家  ›  专栏  ›  技术社区  ›  Tom

使用hydre-none时mysql文本字段开头的字符串长度?

  •  0
  • Tom  · 技术社区  · 15 年前

    我用symfony 1.4来解释教义。

    我将文本保存为mysql文本类型(doctrine“array”类型)到数据库中,它将保持干净和正确。

    当查询数据时,如果我使用doctrine_core::hydre_数组,数据将按原样返回。但是,如果我使用hydre_none,则返回的数据将附加文本长度:

    S:45"this is some text from the database"  // where "45" is the length.
    

    这是预期的行为还是我定义了错误的类型?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Raise    15 年前

    您看到的文本是数组的序列化形式。如果您选择不水合,您将得到序列化的形式,因为Doctrine将数组转换为序列化的形式,以便将其存储在 TEXT mysql中的列。PHP的 serialize / unserialize 功能对应提供条令所用过程类型的示例。