一切之前,我將採取不同的組織他們。不是應該有plan.id的plan_types。這不合邏輯。你有一個帶有plan.types的表格,其中有一個plan.id和一個plan.name,並且該關係在plan.type_id的計劃表中。
這dependencies都解決了這種方式:
class Payment_Plan extends Zend_Db_Table_Abstract
{
protected $_name = 'plan';
protected $_referenceMap = array(
'Plan' => array(
'columns' => 'plan_id',
'refTableClass' => 'Plan',
'refColumns' => 'id'
)
}
class Plan_Type extends Zend_Db_Table_Abstract
{
protected $_name = 'plan_types';
protected $_dependentTables = array('Plan_Type');
}
之後,您可以在PlanRow類有一個函數:
public function type() {
return $this->findParentRow('Plan_Type');
}
,併爲獲得X型的所有計劃中Plan_type行類
public function entries() {
return $row->findDependentRowset('Plan');
}
謝謝。它工作很好,沒有什麼變化。 – pltvs 2010-10-13 07:12:28