第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從 laravel 關(guān)系中檢索數(shù)據(jù)?

如何從 laravel 關(guān)系中檢索數(shù)據(jù)?

PHP
犯罪嫌疑人X 2023-03-04 14:25:28
你好我正在嘗試用 laravel 做一個(gè)測(cè)驗(yàn)應(yīng)用程序并且我正在努力檢索我的類(lèi)別問(wèn)題..我對(duì)此有一個(gè)難看的解決方案,但它不是動(dòng)態(tài)的..public function startQuiz(Request $request){  $questions = Question::all();  foreach ($questions as $key => $question) {    dd($question->where('categories_id', 'LIKE', 2)->get()); // i want to change the 2 to the real category id   }}我以為我可以通過(guò) $question->category->id 之類(lèi)的關(guān)系來(lái)解決這個(gè)問(wèn)題,但行不通。那是我的模型:class Question extends Model{    protected $fillable = ['question_text', 'categories_id', 'correct_answer', 'options'];    protected $casts = ['options' => 'array'];    public function category(){      return $this->belongsTo(Category::class, 'categories_id');    }}class Category extends Model{    protected $fillable = ['name', 'slug'];    public function question()    {        return $this->hasMany(Question::class, 'questions_id');    }我不能以某種方式傳遞 id 并檢查它我不知道為什么..那是我傳遞類(lèi)別的表格:@section('content-categories')<div class="card">  <div class="card-header">Choose Category to Start</div>  <div class="card-body">    @foreach($categories as $category)      <form class="form-group" action="{{route('user.quiz', $category->slug)}}" method="post">        @csrf        <input type="submit" name="categoryTest" class="form-control" value="{{$category->name}}">      </form>    @endforeach  </div></div>@endsection
查看完整描述

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;
}


查看完整回答
反對(duì) 回復(fù) 2023-03-04
?
猛跑小豬

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();  }


查看完整回答
反對(duì) 回復(fù) 2023-03-04
  • 2 回答
  • 0 關(guān)注
  • 137 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)