Повторитель отношений Filamentphp ⇐ Php
Повторитель отношений Filamentphp
У меня есть ресурс продукта Мне нужно создать форму повторителя, чтобы сохранить атрибут продукта Нет проблем с отображением информации при редактировании Но выдает ошибку при создании или обновлении
Оно должно храниться в таблице атрибут_продукт, но сохраняется в атрибутах
SQLSTATE[42S22]: Столбец не найден: 1054 Неизвестное значение столбца в «списке полей» обновлять `атрибуты` НАБОР `ЗНАЧЕНИЕ` = тест, `attributes`.`updated_at` = 2023 -09 -20 23:20:08 ГДЕ `идентификатор` = 1 Forms\Components\Repeater::make('attributes') ->addActionLabel('Добавить атрибут') ->отношения('атрибуты') ->схема([ Forms\Components\Select::make('attribute_id', 'Attribute') ->translateLabel() ->доступно для поиска() ->createOptionAction( fn (Filament\Forms\Components\Actions\Action $action) => $action->modalWidth('3xl'), ) ->опции(функция () { // Извлекаем имена атрибутов из таблицы атрибутов return Attribute::all()->pluck('name', 'id'); }) -> требуется(), Forms\Components\TextInput::make('value') ->translateLabel() -> требуется(), // ... ]) ->itemLabel(fn (массив $state): ?string => $state['name'] ?? null) ->столбцы(2) публичные атрибуты функции() { вернуть $this->belongsToMany( Attribute::class )->withPivot([ 'ценить', ]); } продукты с общедоступными функциями() { вернуть $this->belongsToMany(Product::class); } Schema::create('attribute_product', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('product_id')->index('attribute_product_product_id_foreign'); $table->unsignedBigInteger('attribute_id')->index('attribute_product_attribute_id_foreign'); $table->string('значение'); $таблица->временные метки(); }); Schema::create('attributes', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('имя'); $таблица->временные метки(); }); Я создал метод из модели продукта в модель атрибута_peroduct и протестировал его, но мне это не удалось
У меня есть ресурс продукта Мне нужно создать форму повторителя, чтобы сохранить атрибут продукта Нет проблем с отображением информации при редактировании Но выдает ошибку при создании или обновлении
Оно должно храниться в таблице атрибут_продукт, но сохраняется в атрибутах
SQLSTATE[42S22]: Столбец не найден: 1054 Неизвестное значение столбца в «списке полей» обновлять `атрибуты` НАБОР `ЗНАЧЕНИЕ` = тест, `attributes`.`updated_at` = 2023 -09 -20 23:20:08 ГДЕ `идентификатор` = 1 Forms\Components\Repeater::make('attributes') ->addActionLabel('Добавить атрибут') ->отношения('атрибуты') ->схема([ Forms\Components\Select::make('attribute_id', 'Attribute') ->translateLabel() ->доступно для поиска() ->createOptionAction( fn (Filament\Forms\Components\Actions\Action $action) => $action->modalWidth('3xl'), ) ->опции(функция () { // Извлекаем имена атрибутов из таблицы атрибутов return Attribute::all()->pluck('name', 'id'); }) -> требуется(), Forms\Components\TextInput::make('value') ->translateLabel() -> требуется(), // ... ]) ->itemLabel(fn (массив $state): ?string => $state['name'] ?? null) ->столбцы(2) публичные атрибуты функции() { вернуть $this->belongsToMany( Attribute::class )->withPivot([ 'ценить', ]); } продукты с общедоступными функциями() { вернуть $this->belongsToMany(Product::class); } Schema::create('attribute_product', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('product_id')->index('attribute_product_product_id_foreign'); $table->unsignedBigInteger('attribute_id')->index('attribute_product_attribute_id_foreign'); $table->string('значение'); $таблица->временные метки(); }); Schema::create('attributes', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('имя'); $таблица->временные метки(); }); Я создал метод из модели продукта в модель атрибута_peroduct и протестировал его, но мне это не удалось
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Filamentphp v3: доступ к другому значению поля для хранения в форме отношений
Anonymous » » в форуме Php - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Filamentphp v3: доступ к другому значению поля для хранения в форме отношений
Гость » » в форуме Php - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Гость
-