Может ли поле выбора быть надежным из 2 или более полей?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Может ли поле выбора быть надежным из 2 или более полей?

Сообщение Anonymous »

Я следовал инструкциям здесь https://filamentphp.com/docs/3.x/forms/ ... ct-options, чтобы сделать форму из выбранной формы в другом поле в форме edit . Вот код поля SELECT workflow_transition_id , надежный от workflow_id поля TextInput, которое работает так же, как и ожидалось:
это в ресурсе.

Код: Выделить всё

Select::make('workflow_id')
->options(Workflow::all()->pluck('name', 'id'))
->label('Workflow')
->searchable()
->preload()
->live()
->required(),
TextInput::make('workflow_status_id')
->label('Current Status')
->live()
->hiddenOn('create'),
Select::make('workflow_transition_id')
->relationship(
name: 'workflow.workflow_transitions',
titleAttribute: 'name',
modifyQueryUsing: fn (Builder $query, Get $get) => $query->where('workflow_id', $get('workflow_id')),
)
->label('New status')
->disabled(fn(Get $get) : bool => ! filled($get('workflow_id')))
->searchable()
->preload()
->required(),
Теперь я хочу сделать поле выбора workflow_transition_id [/b] надежным из одного дополнительного поля workflow_status_id . Чтобы сделать это, изменил атрибут «ModifyQueryusing», передав второй аргумент и добавив второй **, где ** пункт: < /p>

Код: Выделить всё

modifyQueryUsing: fn (Builder $query, Get $get, Get $get2) => $query->where('workflow_id', $get('workflow_id'))->where('from_workflow_status_id', $get2('workflow_status_id')),
< /code>
После этого я получаю эту ошибку от Laravel: < /p>
Typed property Filament\Forms\Components\Component::$container must not be accessed before initialization
Возможно, я делаю что -то, что мне еще предстоит заметить. Ошибка: < /p>

Код: Выделить всё

->options(function(Get $get, Get $get2) { return WorkflowTransition::where('workflow_id', $get('workflow_id'))->where('from_workflow_status_id', $get2('workflow_status_id'))->pluck('name'); })
Это в форме edit , что означает, что этот workflow_status_id поступает из db.
Я перешел через несколько стек -верфей, Google, Laracasts, веб -сайта FilamentPhp и других форумов, и я не видел, чтобы кто -нибудь реализовал в каком -тореализованном выборе с 2 -концентрационными Fields. Использование: < /p>

Filament 3.3.29 < /li>
php 8.4.8 < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/796 ... ore-fields
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»