我在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)
上有空值