Answers:
在资源模型类内部添加以下功能
protected function _getLoadSelect($field, $value, $object)
{
$select = parent::_getLoadSelect($field, $value, $object);
$select->joinLeft(
array('t_b' => 'table_b'),
$this->getMainTable() . '.id = t_b.id',
array('columnA'));
return $select;
}
当您调用时Mage::getModel('modulename/TableA')->load(1)
,此方法将与table_b联接。
limit(1)
这不是必需的:joinLeft()
就足够了
我可以向您提出我使用的方法,这很容易。
脚步:
重写模型A的资源模型(如果模型A是您的模型而不是Magento,则可以跳过此步骤)
重写模型A的资源模型的方法_getLoadSelect()。选择查询在此方法中生成,在这里您可以连接其他表。