我正在一个模块上工作,我想做动态依赖下拉表和列名功能。
例如,提取所有表名并在下拉字段中显示它,在选择特定表后,我想在下拉字段中再次显示它的所有列名。
这些问题是:
1)如何从数据库中提取所有表名?
2)以及如何从表中获取所有列名?
我尝试了一些文章和论坛,如http://www.yiiframework.com/forum/index.php/topic/5920-how-can-i-get-the-actual-full-table-name/,但它不工作。
任何帮助都将不胜感激。
谢谢
我正在一个模块上工作,我想做动态依赖下拉表和列名功能。
例如,提取所有表名并在下拉字段中显示它,在选择特定表后,我想在下拉字段中再次显示它的所有列名。
这些问题是:
1)如何从数据库中提取所有表名?
2)以及如何从表中获取所有列名?
我尝试了一些文章和论坛,如http://www.yiiframework.com/forum/index.php/topic/5920-how-can-i-get-the-actual-full-table-name/,但它不工作。
任何帮助都将不胜感激。
谢谢
4条答案
按热度按时间nnt7mjpx1#
使用
CDbTableSchema
类的一个示例,这非常简单:等等。
要获取 * 所有 * 表,只需使用
CDbSchema
类docs here。CDbSchema
类有两个公共的tableNames
属性(一个所有表名的数组)和一个tables
属性,包含所有的元数据。要访问所有这些示例,下面的代码应该足够了:
要创建下拉列表,只需使用 * 标准
CHtml
对象 *:请花点时间阅读一下手册,手册上都有。我还没有广泛地使用过
Yii
,嗯,老实说,我根本没有使用过它,但我只用了5分钟就解决了这个问题。看看source吧!每个方法/类/属性都有一个链接,指向相应文件中的确切行!在要求别人帮你解决问题之前,* 要付出一些努力 *。
fnvucqvd2#
从表中提取所有列名:
它将返回一个包含TableName的所有列名的数组。
wfsdck303#
为了获得表和列引用This Answer,我在下面粘贴了示例代码,请访问该答案以获得更多解释。
t8e9dugd4#
提取所有列名和标签:
它将显示所有字段名和标签值从模态.....