我想创建“视图”或一个函数,将通过给予表中的列和表数据本身来构建HTML表。这将是Yii中的renderPartial方法调用的页面。 我想象做这样的事情(将演示如何使用伪代码):基于Yii(关系)数据库表动态创建一个html表?
void view(array $cols, array $tabledata)
{
//$tabledata will be an array of CActiveRecord objects. $cols is an array of strings from getColumnNames().
foreach($cols as $col)
{
$col}
foreach($tabledata as $data)
{
foreach($cols as $col)
{
$data->$col}
}
}
但是我遇到的问题是我不能让一个列的关系。我发现http://www.yiiframework.com/doc/api/1.1/CDbTableSchema但似乎只给你一个特定表的列名。我需要一种方式来获取使用关系来生成HTML表格时使用的所有列。或者,如果有人有更好的方式做到这一点让我知道。谢谢!
编辑:作为一个说明,我不使用CGridView的原因包括我列出的一个,我不想知道列或数据是什么。我希望能够使用代码来构建表格。
2012-05-18
Prateek