dcat-admin icon indicating copy to clipboard operation
dcat-admin copied to clipboard

定义的动态关联,无法使用Form的关联功能

Open cjango opened this issue 1 year ago • 0 comments

  • Laravel Version: 10.x
  • Dcat Admin Version: 2.x

Description:

定义了用户的一个关联,想要在Form中使用关联更新

User::resolveRelationUsing('info', fn(User $user) => $user->hasOne(UserInfo::class));
return Form::make(User::with(['info']), function (Form $form) {
    $form->text('username');
    $form->text('info.nickname', '昵称');
});

此时一直在提示 Unknown column 'info' in 'field list' (Connection: mysql, SQL: update users 的错误,Repostry 内判断是否有关联关系,使用的是 method_exists 方法导致无法找到模型的动态关联。

Steps To Reproduce:

cjango avatar Sep 13 '23 05:09 cjango