Symfony(doctrine)尝试在保存时插入null相关对象

时间:2014-09-07 20:45:32

标签: php symfony-1.4 doctrine-1.2

我在symfony 1.4(学说)项目上工作。我已经添加了与我的sfGuardUserProfile模型的关系:

    sfGuardUserProfile:
      tableName: sf_guard_user_profile
      columns:
        id:                     { type: integer(20), primary: true, autoincrement: true }
        user_id:                { type: integer(20), notnull: true }
        username:               { type: string(128), notnull: false }
        ...
city:                   { type: string(255) }
        ...
      relations:
        User:
          class: sfGuardUser
          foreign: id
          local: user_id
          type: one
          onDelete: cascade
          foreignType: one
          foreignAlias: Profile
        ...
        RelatedCity:
          class:          City
          local:          city
          foreign:        woeid
          onDelete:       cascade
          type:           one

现在,当我尝试保存sfGuardUserProfile对象(城市值为null)时,它尝试在cities表中创建所有字段为null的新记录,并且我得到一个sql异常Column country_id cannot be null。 country_id是城市表(和模型)中的字段。如何防止插入这个空城市对象?

例外的屏幕截图:http://screencast.com/t/Lw4m909L7Y8w

也许这会有所帮助:https://db.tt/0JBx4S3P 它是sfGuardUserProfile对象字段的屏幕截图。 Strenge是在RelatedCity对象中,country_id(不是DoctrineNull)

上有空值

0 个答案:

没有答案