how display gridview with ralation table in yii
فرض کنید ۲ جدول به نام های question و user دارید.
جدول user
id username role address
جدول question
id title body user_id
می خواهید اطلاعاتی را از جدول question به تفکیک نقش هر کاربر نمایش دهید .
به عنوان مثال کاربران نقش نویسنده چه سوالاتی را ثبت کرده اند
کاربران با نقش کاربر عادی چه سوالاتی را ثبت کرده اند.
با استفاده از ActiveDataProvider می توانید کوئری مورد نظر را ایجاد کنید
و برای gridview یا listview خود ارسال کنید :
$dataProviderQuestionDoctor = new ActiveDataProvider([ 'query' => Question::find() ->joinWith(['user']) ->where([ 'user.role' => User::ROLE_DOCTOR, 'question.status' => Main::STATUS_PUBLISH, 'question.shop_id' => $shop_id ]) ->select('question.*') ]);
how display gridview with ralation table in yii