2

我不断得到:无法调用 Doctrine_Core::set(),在设置一对多引用时,第二个参数应该是 Doctrine_Collection 的一个实例。

当我在我的夹具的“上传”表中包含“资产”的数据时,就会发生这种情况。

请参阅下面的部分 schema.yml:

    
检测关系:真
选项:
  整理:utf8_general_ci
  字符集:utf8
  类型:InnoDB

资产:
  actAs: { 时间戳: ~ }
  列:
    资产ID:
      类型:整数
      主要:真
      非空:真
      自动增量:真
    资产类型ID:
      类型:整数
      非空:真
    用户身份:
      类型:整数(4)
      非空:真
    姓名:
      类型:字符串(45)


上传:
  actAs: { 时间戳: ~ }
  列:
    上传 ID:
      类型:整数
      主要:真
      非空:真
      自动增量:真
    资产ID:
      类型:整数
      非空:真
  关系:
    资产:
      类别:资产
      本地:asset_id
      国外:asset_id
      国外别名:资产
      类型:许多
      外国类型:一

这是夹具的一部分:

资产:
  sp_asset1:
    资产类型:西班牙
    sfGuardUser:User_1
    名称:伟大的西班牙歌曲
    类别:Category_3
    描述:西班牙最好的东西
    预览:http://www.google.com/sample.mp3
  sp_asset2:
    资产类型:英国
    sfGuardUser:User_1
    名称:最好的山斯科
    类别:Category_3
    描述:英国的一个很好的例子

##问题发生在下面##
上传:
  上传_1:
    资产:sp_asset1
  上传_2:
    资产:sp_asset2

当我在我的夹具中的“上传”表中包含“资产”的数据时会发生这种情况有没有人知道这个“无法调用 Doctrine_Core::set(),第二个参数......”问题?

4

2 回答 2

2

尝试:

Upload:
  Upload_1:
    asset: [sp_asset1]
  Upload_2:
    asset: [sp_asset2]
于 2010-07-20T20:33:00.830 回答
0

检查名称的大小写。您的关系已命名"Asset",并且您"asset"在固定装置中使用。我有类似的问题,这是字母大小写的问题。

于 2012-12-06T09:43:43.027 回答