이 게시물 을 따라 업그레이드 스키마를 사용하여 사용자 정의 확장에 데이터베이스 테이블의 새 필드를 삽입하고 싶지만 오류가 발생했습니다.
[Zend_Db_Statement_Exception]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l
ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.`
lime_eleveniacategory`
내 코드는 다음과 같습니다.
namespace Test\TestAgain\Setup;
use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
class UpgradeSchema implements UpgradeSchemaInterface
{
/**
* {@inheritdoc}
*/
public function upgrade(
SchemaSetupInterface $setup,
ModuleContextInterface $context
) {
$setup->startSetup();
if (version_compare($context->getVersion(), "1.0.0", "<")) {
//Your upgrade script
}
if (version_compare($context->getVersion(), '1.0.1', '<')) {
$tableName = $setup->getTable('lime_eleveniacategory');
if ($setup->getConnection()->isTableExists($tableName) == true) {
$connection = $setup->getConnection();
$connection->addColumn(
$tableName,
'category_depth',
['type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,'nullable' => false, 'afters' => 'category_name'],
'Category Depth'
);
}
}
$setup->endSetup();
}
}
lime_eleveniacategory 테이블을 작성 했습니까?
—
Rakesh Jesadiya
@RakeshJesadiya 예 테이블이 데이터베이스에 있습니다
—
Shell Suite
전체 코드 파일을 공유하십시오
—
Rakesh Jesadiya
@RakeshJesadiya 업데이트 된 코드 확인
—
Shell Suite
나는 답변을 확인하십시오 확인하십시오.
—
Rakesh Jesadiya