簡體   English   中英

在Laravel Nova中對BelongsTo施加條件

[英]Impose condition on BelongsTo in Laravel Nova

在以下代碼中, BelongsTo::make('Answer', 'answer', Alternative::class)->searchable()返回數百萬條記錄。

我想使用以下條件限制該字段:ID必須在HasMany::make('Alternatives')的ID內

Question.php(新資源)

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),
        CKEditor::make('Wording', 'wording')->alwaysShow(),
        Boolean::make('Verified', 'is_verified'),
        Select::make('Type')->options([
            'multiple_choice' => 'Multiple Choice',
            'right_or_wrong' => 'Right or Wrong'
        ]),
        Tags::make('Level')->type('level')->single(),
        Tags::make('Subjects')->type('topic'),
        HasMany::make('Alternatives'),
        BelongsTo::make('Answer', 'answer', Alternative::class)->searchable()
    ];
}

我的意思是:一個問題有很多選擇。 一個問題有一個答案。 我只想在此字段中列出可能的答案。 恰好是HasMany::make('Alternatives'),上列出的那些HasMany::make('Alternatives'),

現在, BelongsTo::make('Answer', 'answer', Alternative::class)->searchable()搜索整個數據庫。 我希望它僅顯示相關條目。

Select::make()可以在這種情況下使用:它向它查詢一個限制(匹配的外鍵-或任何其他where子句),並創建一個帶有結果的選擇框。

Select::make('Answer', 'answer_id')->options($alts->pluck('letter', 'id')),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM