2011-07-08 5 views
0

こんにちは私は各モジュールに2つのモジュールを持っています。私はテーブルクラスのモデルを持っています。リファレンスマップを2つのモジュール上の2つのテーブルで動作させる

これは私が持っているものです:

これは請求書モジュールです。

class Invoice_Resource_InvoiceByProgress extends SA_Model_Resource_Db_Table_Abstract 
     implements Invoice_Resource_InvoiceByProgress_Interface 
{ 
    protected $_name = 'invoice_by_progress'; 
    protected $_primary = array('invoice_by_progressId'); 
    protected $_rowClass = 'Invoice_Resource_InvoiceByProgress_Item'; 

    protected $_referenceMap = array(

    'Project2client' => array(
     'columns'  => 'project2clientId', 
     'refTableClass' => 'Siteanalysis_Resource_Project2client', 
     'refColumns' => 'project2clientId', 
     'onDelete'  => self::CASCADE 
    ),  
); 

これはSiteanalysisモジュールに含まれています。

class Siteanalysis_Resource_Project2client extends SA_Model_Resource_Db_Table_Abstract 
     implements Siteanalysis_Resource_Project2client_Interface 
    { 
     protected $_name = 'project2client'; 
     protected $_primary = 'project2clientId'; 
     protected $_rowClass = 'Siteanalysis_Resource_Project2client_Item'; 

     protected $_dependentTables = array('Invoice_Resource_InvoiceByProgress'); 

     protected $_referenceMap = array(

     'Project' => array(
     'columns'  => 'projectId', 
     'refTableClass' => 'Siteanalysis_Resource_Project', 
     'refColumns' => 'projectId', 
     'onDelete'  => self::CASCADE 
     ),); 

私の質問はどうすれば$ _referenceMapを動作させることができますか?

ありがとうございます。

+0

申し訳ありません私は間違いを犯したと思いますが、私はあなたが同じモジュール上にあるかのように通常通り呼び出すことができます。 – gastoncs

+0

あなたの回答を投稿して他人を助け、あなたの答えを受け入れてください。 – vascowhite

答えて

0

問題が

が$ _dependentTables =配列( 'Invoice_Resource_InvoiceByProgress')を保護したことでした。

$ _dependentTables =配列( 'Invoice_Resource_Invoicebyprogress')を保護しなければなりません。

クラス名の代わりにファイル名。

関連する問題