【发布时间】:2020-09-22 18:18:48
【问题描述】:
资源有名字 以及 m2m 与术语的关系 例如,资源可能是一本书,而术语可能是作者。 这是我创建的播种机的一部分,用于在我的项目中自动创建面包。
这些表是资源、术语和资源术语 resource_term 有 id、resource_id 和 term_id
$resDataType = DataType::where('slug', 'resources')->firstOrFail();
$dataRow = $this->dataRow($resDataType, 'term_belongstomany_resource_relationship');
if (!$dataRow->exists) {
$dataRow->fill([
'type' => 'relationship',
'display_name' => 'Término',
'required' => 1,
'browse' => 1,
'read' => 1,
'edit' => 1,
'add' => 1,
'delete' => 0,
'details' => '{"model":App\\BizneUp\\Domain\\Model\\Term,"table":"terms","type":"belongsToMany","column":"term_id","key":"id","label":"name","pivot_table":"resource_term","pivot":"0"}',
'order' => 12,
])->save();
}
当我打开面包时它向我抛出的错误是这样的:
array_diff_key():参数 #1 不是数组(查看:/home/rush4u/projects/bizneup/bizneup_backend/vendor/tcg/voyager/resources/views/tools/bread/relationship-partial.blade.php) (查看:/home/rush4u/projects/bizneup/bizneup_backend/vendor/tcg/voyager/resources/views/tools/bread/relationship-partial.blade.php)
在 voyager 模板的这一行: $adv_details = array_diff_key(json_decode(json_encode($relationshipDetails), true), $relationshipKeyArray);
如果有人做过这类事情,请帮帮我:)
【问题讨论】:
标签: laravel seeding eloquent-relationship voyager