这很简单,使用CDbTableSchema
类的实例:
echo 'Name: ', $tbl->name, ' (raw: ', $tbl->rawName, ')';
echo 'Fields: ', implode(', ', $tbl->columnNames);
等等。这有很多方法和属性
要获取所有表,只需使用CDbSchema
类文档here。
该类CDbSchema
具有公共tableNames
属性(所有 tbl 名称的数组)和tables
包含所有元数据的属性。就是这样,真的。
要获取所有这些实例,以下代码就足够了:
$connection = Yii::app()->db;//get connection
$dbSchema = $connection->schema;
//or $connection->getSchema();
$tables = $dbSchema->getTables();//returns array of tbl schema's
foreach($tables as $tbl)
{
echo $tbl->rawName, ':<br/>', implode(', ', $tbl->columnNames), '<br/>';
}
要创建下拉列表,您只需使用标准CHtml
对象:
$options = array();
foreach($tables as $tbl)
{//for example
$options[$tbl->rawName] = $tbl->name;
}
$dropDown = CHtml::dropDownList('tables',$tables[0]->rawName, $options);
请花一些时间阅读手册,它都在那里。我没有Yii
广泛使用它,好吧,我根本没有使用它,说实话,但我只花了 5 分钟就解决了这个问题。只看源码!每个方法/类/属性都有指向相应文件中确切行的链接!
在要求别人为您解决问题之前,请付出一些努力。