次のように書くことで、列の型に関する情報を含むテーブルの列を取得できます。
$table = new Zend_Db_Table('schema.table_name');
$info = $table->info();
主キーに関する情報はありますが、外部キーに関する情報はありません。
助けてください!
次のように書くことで、列の型に関する情報を含むテーブルの列を取得できます。
$table = new Zend_Db_Table('schema.table_name');
$info = $table->info();
主キーに関する情報はありますが、外部キーに関する情報はありません。
助けてください!
あなたのコメンターが言っていることは、Zend Framework 1x には、Zend_Db_Table_Abstract
クラスで利用可能な外部キーまたはインデックスに関する情報がないということです。
情報が利用可能になるように、参照マップを定義する必要があります。この情報がデータベース アダプタで利用できるようになればよいのですが、この情報の利用可能性は、データベースやデータベース エンジンによって異なります。
テーブルの場合、次のような単純なクエリを使用して試すことができます
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 に と を追加します。