如何在Zend Framework中获取表外键?

时间:2013-05-13 10:03:33

标签: php sql-server zend-framework zend-db-table

我可以通过写:

获取包含列类型信息的表列
$table = new Zend_Db_Table('schema.table_name');
$info = $table->info();

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

请帮忙!

2 个答案:

答案 0 :(得分:0)

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

您需要定义reference map以便信息可用。如果这些信息可用于数据库适配器,那将是很好的但是我非常确定这些信息在不同数据库和不同数据库引擎中的可用性是不均衡的。

答案 1 :(得分: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添加和。