0

我可以通过以下方式获取包含有关列类型信息的表列:

$table = new Zend_Db_Table('schema.table_name');
$info = $table->info();

有关于主键的信息,但没有关于外键的信息。

请帮忙!

4

2 回答 2

0

对于表,您可以尝试使用简单的查询,例如

use INFORMATION_SCHEMA;

select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where
REFERENCED_TABLE_NAME = '<table>';

对于表列,相同,但为 REFERENCED_COLUMN_NAME 添加一个和。

于 2013-05-13T11:39:59.983 回答
0

您的评论者说的是 Zend Framework 1x 没有关于Zend_Db_Table_Abstract该类可用的外键或索引的信息。

您需要定义参考地图,以便信息可用。如果这些信息对数据库适配器可用,那就太好了,但是我相当确定,这些信息的可用性在不同的数据库和不同的数据库引擎中是不均匀的。

于 2013-05-13T10:20:39.497 回答