با سلام. 3 مدل A و B و C داریم که بصورت متوالی با کلید خارجی به همدیگه مرتبط شدند. id,title}A} و . id , a_id, name}B} و . id ,b_id , name}C}
چگونه در مدل C به a.title دسترسی پیدا کنم؟در واقع قصد نمایش a.title در index ویوی کلاس c رو دارم
<?= Html::encode($c->$b->$a->title) ?>
ممنونم از توجهتون ولی ما شیئی از روی کلاس ها ایجاد نکردیم. خود ویجکت با استفاده از روابط اما یک مرحله پیش روی در ارتباط به مقادیر لازم دسترسی پیدا میکنه.ویوی ایندکس کلاس c
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yiigridSerialColumn'],
'id',
'b.name',
'b.a.title', ????? متاسفانه چنین چیزی امکان پذیر نیست
'name',
['class' => 'yiigridActionColumn'],
],
]); ?>
خیر این حالت امکان پذیر نیست. شما باید با Custom Columns کار کنید. همین عبارت رو توی گوگل جستجو کنید:
How to use relations to create custom columns in GridView Yii2