[英]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.