پاسخ به موضوع

8 ماه پیش مریم ابراهیمی این پرسش را مطرح کرد 4 نفر پاسخ داده اند

انتخاب چند مورد از یک کالکشن در رابطه های چند به چند

سلام دوستان وقت بخیر

چطور می تونم از یه کالکشن با کمک رابطه چند به چند مقدار های دلخواه رو انتخاب کنم؟

کنترلر:

public function question(Request $request)
{
    $params = $request->except('_token');
    $q = Question::filter($params)->simplePaginate(1);
    $questions = $q->users()->where('user_id', auth()->user()->id)->where('torf', 'false')->get();
    return view('fronts.test')
        ->with('questions', $questions)

    ;    
}

مدل:

public function users()
{
    return $this->belongsToMany(User::class)->withPivot('torf', 'star');
}

ممنون

ابوالفضل احمدی

abolfazlahmadi@

@ebrahimi شما بیاید و در یک جدول مجزا آیدی کاربر آیدی سوال و آیدی جواب رو ذخیره کنید تا بتونید به سادگی با دیتاهاتون کارای مختلف رو انجام بدید،پاسخ ها و کاربرانیم که در این لیست نیستن یعنی پاسخ درست دادن و به سادگی میتونید با اینک کار متوجه بشید هر سوال چنتا پاسخ درست یا غلط داشته چقدر مشارکت داشته و حتی سخت ترین و ساده ترین سوال کدوم بوده!ذخیره اینطور اطلاعات در یک جدول مجزا بسیار کاربردی و عملکرد وبسایتتون رو افزایش میده،هر چند با توجه به کاری که شما انجام دادید و با توجه به این هر جواب متعلق به یک کاربر میتونید با این سینتکس $question->users به کاربران مورد نظر برسید و با شرط های لازم به دیتاهاشون دسترسی داشته باشید و باهاشون کار کنید

قصد دارید دقیقا چه کاری رو انجام بدید

@abolfazlahmadi از طریق فرم فیلتر یکسری سوال رو دریافت کردم و می خوام از بینشون اونهایی که کاربر جواب اشتباه بهشون داده رو انتخاب کنم. اول سعی کردم در همون مدل مربوطه که فیلتر انجام دادم اینکار رو بکنم ولی فک کردم نمیشه.

قبلا در یه جدول پیوت آیدی سوال و آیدی کاربر و پاسخی که داده (درست یا غلط) رو گرفته بودم.

@ebrahimi شما بیاید و در یک جدول مجزا آیدی کاربر آیدی سوال و آیدی جواب رو ذخیره کنید تا بتونید به سادگی با دیتاهاتون کارای مختلف رو انجام بدید،پاسخ ها و کاربرانیم که در این لیست نیستن یعنی پاسخ درست دادن و به سادگی میتونید با اینک کار متوجه بشید هر سوال چنتا پاسخ درست یا غلط داشته چقدر مشارکت داشته و حتی سخت ترین و ساده ترین سوال کدوم بوده!ذخیره اینطور اطلاعات در یک جدول مجزا بسیار کاربردی و عملکرد وبسایتتون رو افزایش میده،هر چند با توجه به کاری که شما انجام دادید و با توجه به این هر جواب متعلق به یک کاربر میتونید با این سینتکس $question->users به کاربران مورد نظر برسید و با شرط های لازم به دیتاهاشون دسترسی داشته باشید و باهاشون کار کنید

@abolfazlahmadi ممنون