我有带有 Fishpig_Wordpress 模块的 Magento。我为帖子创建了一些新的 postmeta 数据,这些数据保存在postmeta表中。刚刚看到Fishpig在/Model/Mysql4/Post.php中有一个自定义的加载SQL方法。。
protected function _getLoadSelect($field, $value, $object)
{
$select = $this->_getReadAdapter()->select()
->from(array('e' => $this->getMainTable()))
->where("e.{$field}=?", $value);
if (Mage::getDesign()->getArea() == 'frontend') {
if (Mage::helper('wordpress/plugin_allInOneSeo')->isEnabled()) {
foreach(Mage::helper('wordpress/plugin_allInOneSeo')->getMetaFields() as $field) {
$table = 'aioseop_'.$field;
$select->joinLeft(
array($table => Mage::helper('wordpress/db')->getTableName('postmeta')),
"{$table}.post_id = e.ID AND ".$this->_getReadAdapter()->quoteInto("{$table}.meta_key=?", "_aioseop_{$field}"),
array('meta_'.$field => 'meta_value')
);
}
}
}
$select->limit(1);
return $select;
}
这在 joinLeft 方法中使用Mage::helper('wordpress/db')->getTableName('postmeta') 。但我不知道应该如何使用 _getLoadSelect 保护方法或创建另一个类来调用 postmeta 表。
所以,问题是: 有没有办法使用 Fishpix 模块从 postmeta 表中获取数据,或者我需要为此创建一个新类?