php - silverstripe 4 has_many 关系给出错误

标签 php silverstripe silverstripe-4

出现这个错误;

[Emergency] Uncaught InvalidArgumentException: has_many relation abc\def\ghi\Customer.OrderRegistrants references class Order which doesn't exist

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

最佳答案

假设 Order 有一个命名空间,您没有正确引用它。试试这个:

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

这将确保为 Order 类导入的任何命名空间(例如通过 use My\Package\Order;)都将得到尊重。您获得它的方式不会考虑任何命名空间。

关于php - silverstripe 4 has_many 关系给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51414166/

相关文章:

php - 将确认密码与散列密码进行比较 |拉维尔 4

php - Mysql 语法 PHP 添加值 1

银条3.0 : how to add different tinymce configurations per user group

php - 更改 silverstripes 'mysite' 文件夹的名称

templates - Silverstripe 4.2.1 实时站点不检测公共(public)命名空间模板

php - CakePHP 2.0.5 表单输入日期时间语言

PHP Mysqli 高级搜索(多选项)

silverstripe - 所有子级的递归菜单

silverstripe - 无法在 SilverStripe 4.4.4 中自定义 ModelAdmin 的过滤器/搜索形式