Jadvaldagi ustunlar va jadval ma'lumotlarining o'ziga berilgan "ko'rinish" yoki HTML jadvalini tuzadigan funktsiyani yaratishga harakat qilaman. Bu Yii da renderPartial usuli bilan chaqirilgan sahifa bo'ladi. Men buni shunday qilishni tasavvur qildim (psevdo-kod yordamida ko'rsataman):
void view(array $cols, array $tabledata)
{
//$tabledata will be an array of CActiveRecord objects. $cols is an array of strings from getColumnNames().
<table><thead><tr>
foreach($cols as $col)
{
<th>$col</th>
}
</tr></thead><tbody>
foreach($tabledata as $data)
{
<tr>
foreach($cols as $col)
{
<td>$data->$col</td>
}
</tr>
}
</tbody></table>
}
Biroq, men duch keladigan muammo shundaki, men munosabatlar uchun ustunlarni ololmayman. Men http://www.yiiframework.com/doc/api/1.1/CDbTableSchemani topdim. a> lekin bu sizga faqat ma'lum bir jadval uchun ustun nomlarini beradi. Menga HTML jadvalini yaratish uchun munosabatlar ishlatilganda ishlatiladigan barcha ustunlarni olish usuli kerak. Shu bilan bir qatorda, kimdir buni qilishning yaxshiroq usuliga ega bo'lsa, menga xabar bering. Rahmat!
Tahrirlash: Eslatma sifatida, men CGridView-dan foydalanmasligimning sababi, shu jumladan quyida sanab o'tganim, ustunlar yoki ma'lumotlar nima ekanligini bilishni xohlamayman. Men faqat kod yordamida jadval yaratishni xohlayman.