私のCakephpアプリには2つのモデル定義があります
Customer.php
class Customer extends AppModel {
var $name = 'Customer';
public function Customer($tableId){
//.. code to assign a table name based on $tableId
return parent::__construct("id", $this->useTable);
}
}
およびCustomerOrder.php
class CustomerOrder extends AppModel {
var $name = 'CustomerOrder';
var $belongsTo = array('Customer ' => array(
'className' => 'Customer',
'foreignKey' => 'customer_id'
));
}
ここで、Customer モデルは、そのコンストラクター引数に基づいて、3 つの mysql テーブルからデータベース テーブル名を動的に取得します。顧客がコンストラクターをオーバーライドしたために 2 番目のモデルを照会すると、バインド モデルで適切なコンストラクターを呼び出すことができないため、mysql エラーが発生します。
これを行うために $belongsTo に追加のパラメーターはありますか? またはどのようにこれを達成することができます。
前もって感謝します。