2012-07-09 21 views
0

我想在magento中創建新表,不需要繼承安裝程序類。我試圖獲取設置的資源模型。這不起作用:獲取安裝模型

require_once 'app/Mage.php'; 
Mage::init(); 

$setup = Mage::getResourceModel('catalog/setup'); 

我還想着Mage::getResourceModel('core/resource_setup'),但我有一個錯誤:Fatal error: Call to a member function startSetup() on a non-object in C:\xampp\ htdocs\LPP_MAGENTO_EE_CUSTOM\app\code\core\Mage\Core\Model\Resource\Setup.php on line 944

你有什麼想法? (我看到this question但它不爲我工作)

回答

1

$setup = Mage::getModel('eav/entity_setup', 'core_setup')例如這麼做是爲了我的代碼中創建一個新的類屬性:

require_once 'app/Mage.php'; 
Mage::init(); 
$setup = Mage::getModel('eav/entity_setup', 'core_setup'); 

$setup->addAttribute('catalog_category', 'xxx', array(
... 
)); 
+0

你的解決方案是好的,但我需要別的東西。我應該更具體。我需要做幾個選擇並插入數據庫。我認爲它會工作並打印結果: '$ view_declaration =''; $ model-> startSetup(); $ view_declaration = $ model-> run(「 SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS; 」); $ model-> endSetup(); echo $ view_declaration;'但它不是:( – 2012-07-10 08:28:42

+0

方法startSetup只在Mage_Core_Model_Resource_Setup中,無處可去。如果你只需要做選擇或插入可能只是像http://www.richardcastera.com/blog/ Magento的,如何可以運行-A-SQL查詢,對,在數據庫中。 – diNord 2012-07-10 09:21:48