0

次のように書くことで、列の型に関する情報を含むテーブルの列を取得できます。

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

主キーに関する情報はありますが、外部キーに関する情報はありません。

助けてください!

4

2 に答える 2

0

あなたのコメンターが言っていることは、Zend Framework 1x には、Zend_Db_Table_Abstractクラスで利用可能な外部キーまたはインデックスに関する情報がないということです。

情報が利用可能になるように、参照マップを定義する必要があります。この情報がデータベース アダプタで利用できるようになればよいのですが、この情報の利用可能性は、データベースやデータベース エンジンによって異なります。

于 2013-05-13T10:20:39.497 に答える
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 に答える