Laravel Filament将数据添加到多个表格

euoag5mw  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(151)

在我用Laravel Filament开发的项目中,我需要向多个带有belongsToMany的表添加数据。
数据库示例:

  • 类别:ID、名称
  • 动漫:id,名称,描述
  • 动画类别:标识符、类别标识符、动画标识符

代码:

我得到categoryId未找到错误的动画表。
在动漫资源中找到:

Select::make('categoryId')
    ->label('Kategori seçiniz')
    ->placeholder('Kategori Seçiniz')
    ->required()
    ->multiple()
    ->options(function () {
        return Category::all()->pluck('title', 'id');
    }),

如何将选中的多类别id数据添加到AnimeCategory表中?

vngu2lb8

vngu2lb81#

溶液
动漫模特儿

public function categories()
{
    return $this->belongsToMany(Category::class, 'anime_categories', 'animeId', 'categoryId');
}

动漫资源CategoryId多选

Select::make('categoryId')
    ->relationship('categories', 'title')
    ->label('Kategori seçiniz')
    ->placeholder('Kategori Seçiniz')
    ->required()
    ->multiple()
    ->preload()

相关问题