2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
對(duì)于您的表單列表,您可能已經(jīng)擁有$categories = Categories::all()
. 接下來(lái)要在提交后獲取該類(lèi)別的所有問(wèn)題,您應(yīng)該首先獲取類(lèi)別,然后再針對(duì)它提出問(wèn)題。假設(shè)您的表單中有類(lèi)別 ID:
$categoryQuestions = Category::find($request->get('id'))->questions;
我看到您正在為您的網(wǎng)址使用類(lèi)別 slug,也可以使用它來(lái)查找類(lèi)別:
public function startQuiz(Request $request, string $slug){ $questions = Category::whereSlug($slug)->first()->questions; ... }
獎(jiǎng)勵(lì):在您的服務(wù)提供商中,您可以像這樣將 {category} 直接綁定到您的模型:
Route::bind('category', function($value) { return Category::whereSlug('slug', $value)->first(); });
然后你的類(lèi)別將在控制器方法中可用:
public function startQuiz(Request $request, Category $category){ $questions = $category->questions; }

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試替換'LIKE'
為'='
. dd(...)
并像這樣刪除:
foreach ($questions as $key => $question) {
dd($question->where('categories_id', 'LIKE', 2)->get());
}
到:
foreach ($questions as $key => $question) {
$question->where('categories_id', '=', 2)->get();
}
- 2 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報(bào)