رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارتباط بین چند مدل متوالی
#1
با سلام. 3 مدل A و B و C داریم که بصورت متوالی با کلید خارجی به همدیگه مرتبط شدند. id,title}A} و . id , a_id, name}B} و . id ,b_id , name}C}

چگونه در مدل C به a.title دسترسی پیدا کنم؟در واقع قصد نمایش a.title در index ویوی کلاس c رو دارم
پاسخ
تشکر شده توسط:
#2
<?= Html::encode($c->$b->$a->title) ?>
پاسخ
تشکر شده توسط:
#3
ممنونم از توجهتون ولی  ما شیئی از روی کلاس ها ایجاد نکردیم. خود ویجکت با استفاده از روابط اما یک مرحله پیش روی در ارتباط به مقادیر لازم دسترسی پیدا میکنه.ویوی ایندکس کلاس c 


<?= GridView::widget([
       'dataProvider' => $dataProvider,
       'filterModel' => $searchModel,
       'columns' => [
           ['class' => 'yii\grid\SerialColumn'],

           'id',
           'b.name',
           'b.a.title',   ????? متاسفانه چنین چیزی امکان پذیر نیست
           'name',

           ['class' => 'yii\grid\ActionColumn'],
       ],
   ]); ?>
پاسخ
تشکر شده توسط:
#4
خیر این حالت امکان پذیر نیست. شما باید با Custom Columns کار کنید. همین عبارت رو توی گوگل جستجو کنید:
How to use relations to create custom columns in GridView Yii2
پاسخ
تشکر شده توسط: aminar




کاربران در حال بازدید این موضوع: 1 مهمان