silverstripe 4 has_many关系给出错误

时间:2018-07-19 04:03:30

标签: php silverstripe silverstripe-4

得到这个错误;

  

[紧急]未捕获的InvalidArgumentException:has_many关系   abc \ def \ ghi \ Customer.OrderRegistrants引用类Order其中   不存在

 private static $has_many = [
        'OrderRegistrants'      => 'Order.Registrant'
]

1 个答案:

答案 0 :(得分:1)

假设Order有一个名称空间,那么您引用的名称不正确。试试这个:

private static $has_many = [
    'OrderRegistrants'      => Order::class . '.Registrant',
];

这将确保遵守use My\Package\Order;类的所有导入(例如,通过Order命名空间)。您拥有的方式不会考虑任何名称空间。