사용자 지정 확장에 새 테이블을 만들려고합니다. 테이블이 생성되지 않았거나 오류가 발생했습니다. 로컬/Pfay/Test/sql/Test_setup/mysql4-install-0.1.0.php에 'mysql4-install-0.1.php'파일이 있습니다.Magento 확장으로 MySQL 테이블을 만드는 방법은 무엇입니까?
$installer = $this;
$installer->startSetup();
$installer->run("
DROP TABLE IF EXISTS {$this->getTable('Test')};
CREATE TABLE {$this->getTable('Test')} (
`pfay_test_id` int(11) unsigned NOT NULL auto_increment,
`full_name` varchar(255) NULL ,
`email` varchar(255) NULL ,
`question` text NULL ,
`product_id` int(11) NULL default '',
PRIMARY KEY (`question_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
이 내가 해결책을 찾기 위해 노력하고 5 시간 보내고 있지만 성공하지 못했습니다 지역/Pfay/테스트/등 /의 Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Pfay_Test>
<version>0.1.0</version>
</Pfay_Test>
</modules>
<frontend>
<routers>
<routeurfrontend>
<use>standard</use>
<args>
<module>Pfay_Test</module>
<frontName>test</frontName>
</args>
</routeurfrontend>
</routers>
<layout>
<updates>
<test>
<file>test.xml</file>
</test>
</updates>
</layout>
</frontend>
<admin>
<routers>
<test>
<use>admin</use>
<args>
<module>Pfay_Test</module>
<frontName>admintest</frontName>
</args>
</test>
</routers>
</admin>
<adminhtml>
<layout>
<updates>
<test>
<file>test.xml</file>
</test>
</updates>
</layout>
<menu>
<test translate="title" module="adminhtml">
<title>Question Answer</title>
<sort_order>100</sort_order>
<children>
<set_time>
<title>Question</title>
<action>admintest/adminhtml_index</action>
</set_time>
</children>
</test>
</menu>
</adminhtml>
<global>
<models>
<test>
<class>Pfay_Test_Model</class>
<resourceModel>test_mysql4</resourceModel>
</test>
<test_mysql4>
<class>Pfay_Test_Model_Mysql4</class>
<entities>
<test>
<table>qs_question</table>
</test>
</entities>
</test_mysql4>
</models>
<resources>
<Test_setup>
<setup>
<module>Pfay_Test</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</Test_setup>
<Test_write>
<connection>
<use>core_write</use>
</connection>
</Test_write>
<Test_read>
<connection>
<use>core_read</use>
</connection>
</Test_read>
</resources>
<blocks>
<test>
<class>Pfay_Test_Block</class>
</test>
</blocks>
</global>
</config>
안에 내 '의 Config.xml'파일입니다. 'core_resource'테이블에 'test_setup'을 삽입하고 있지만 테이블을 만들지는 않습니다. 제발 방법을 제안하십시오. 미리 감사드립니다.
aton 'mysql4-install-0.1.0.php'로 변경되었지만 작동하지 않았습니다. –
실행이 SQL 파일 내에 도달하는지 확인하십시오. 죽게 ('여기'); $ installer-> startSetup();을 실행 한 다음 페이지를 새로 고칩니다. 또한이 파일에 대해 잘 모르지만 폴더 "Test_setup"이 "test_setup"이어야합니다. 먼저 확인하십시오 – aton1004
또한 config.xml 파일에서 ?? 필수 사항입니까? –
aton1004