【发布时间】:2021-06-20 02:42:53
【问题描述】:
我正在尝试 4.1 新功能“内联创建”,但我似乎无法关联所创建项目的 ID。让我解释一下我在做什么/我想要什么:
我有“文件夹”,里面有“章节”(所以 1-n 关系)。
我的代码:
CRUD::addField([ //Folder crud
'name' => 'chapters',
'type' => 'relationship',
'label' => 'Unidad',
'model' => "App\Models\Chapter",
'inline_create' => [
'entity' => 'chapter',
'modal_class' => 'modal-dialog modal-xl',
'modal_route' => route('chapter-inline-create'),
'create_route' => route('chapter-inline-create-save'),
]
]);
protected function setupCreateOperation() //Chapter crud
{
CRUD::setValidation(ChapterRequest::class);
CRUD::addField([
'name' => 'name',
'type' => 'text',
'label' => 'Nombre'
]);
}
public function chapters() //Folder model
{
return $this->hasMany(Chapter::class);
}
public function folder() //Chapter model
{
return $this->belongsTo(Folder::class);
}
它创建主要项目和相关项目没有问题,但它实际上并没有在任何时候将它们关联到数据库中。
任何线索我可能做错了什么?遵循文档,但似乎无法使其工作。
谢谢。
【问题讨论】:
-
成功了吗?基本上,我有同样的问题。不过有趣的是,当您尝试从子代内联创建父代时,它会起作用。在这种情况下,如果您从
chapter内部创建folder它可以工作,但是当您尝试从folder创建chapter时,它会永远挂起。
标签: php laravel laravel-backpack eloquent-relationship