คำถามติดแท็ก database

คำถามที่เกี่ยวข้องกับฐานข้อมูล MySQL ของ Magento ตัวอย่างเช่น schema ของตารางแบบสอบถาม SQL ธรรมดาหรือการกำหนดค่าฐานข้อมูล สำหรับคำถามเกี่ยวกับเลเยอร์การเข้าถึงฐานข้อมูล Magento ให้ใช้แท็กอื่นเช่น: eav, model, resource-model, collection, install-script สำหรับคำถามเกี่ยวกับแบบสอบถาม SQL โดยเฉพาะแท็ก SQL ก็เหมาะสมเช่นกัน

1
สร้างตารางฐานข้อมูลจาก CSV
ฉันกำลังทำงานกับโมดูลที่ต้องการเข้าถึงข้อมูลแบบตารางบางอย่างจากแหล่งข้อมูลภายนอก มันเป็นเพียงสองคอลัมน์ แต่มีประมาณ 40000 แถว ขณะนี้โมดูลของฉันกำลังแยกวิเคราะห์ CSV ทั้งหมดเมื่อจำเป็น วิธีนี้ใช้งานได้ดี แต่เนื่องจากไฟล์มีขนาดประมาณ 450Kb สิ่งนี้จะทำให้สิ้นเปลืองทรัพยากรของเซิร์ฟเวอร์เมื่อนำไปใช้กับไซต์ที่ใช้งานจริง ฉันต้องการย้ายข้อมูลนี้ไปยังตาราง Magento และกำลังมีปัญหา ฉันใช้วิธี RDBMS ในสคริปต์การตั้งค่าของฉัน ala: $installer = $this; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('my_table')) ->addColumn('column_a', Varien_Db_Ddl_Table::TYPE_TEXT, 5, array( 'nullable' => false, ), 'Column A') ->addColumn('column_b', Varien_Db_Ddl_Table::TYPE_TEXT, 3, array( 'nullable' => false, ), 'Column B'); $installer->getConnection()->createTable($table); $installer->endSetup(); มันใช้งานได้ดีในการสร้างตารางของฉัน …
15 database  setup 

1
Magento Backend 404 สำหรับขอบเขตการกำหนดค่า“ เว็บไซต์” ทั้งหมดสองรายการ
ใน Multiwebsite / Multistore ของเรา (ดู) Magento 1.9.2.2 การกำหนดค่าหนึ่งในเว็บไซต์รวมถึงร้านค้าและมุมมองร้านค้าจะต้องถูกลบออก ในขณะที่การลบตัวเองเป็นไปด้วยดี (ฉันได้ทำมาก่อน) ฉันได้ลงเอยด้วยแบ็กเอนด์ที่ 404 ถ้าคุณเปลี่ยนขอบเขตการกำหนดค่าปัจจุบันของคุณเป็นเว็บไซต์ใดก็ได้ยกเว้นสองเว็บไซต์ การเลือกขอบเขตการกำหนดค่าใหม่จะส่งผลให้มีการร้องขอ URL ต่อไปนี้ (เปลี่ยนเส้นทางผู้ดูแลระบบ + แป้น): /index.php/mymageadmin/system_config/edit/section/dev/website/<WEBSITE>/key/1221231/ โดยที่<WEBSITE>เท่ากับcodeฟิลด์ในcore_websiteตาราง ด้วยการเข้าสู่ระบบแบบสอบถาม mysql ฉันเห็นว่าทั้งสองเว็บไซต์ที่สามารถโหลดได้สำเร็จมีคำถามเหล่านี้เกี่ยวกับการเลือกเว็บไซต์ / storeview: SELECT `main_table`.* FROM `core_config_data` AS `main_table` WHERE (`scope` = 'websites') AND (`scope_id` = '4') AND (`path` LIKE 'dev/%') SELECT `core_website`.* FROM `core_website` WHERE …

1
วิธีการใช้ฐานข้อมูลเป็น slow_backend แทนที่จะเป็นไฟล์ใน Magento EE 1.12
ในวีโอไอพี EE 1.12.0.0 มันจะดูเหมือนว่าไม่ว่าสิ่งกำหนดค่าการเปลี่ยนแปลงฉันจะทำให้ไม่มีapp/etc/local.xmlแคชแฟ้มเริ่มต้นยังคงถูกนำมาใช้ (ซึ่งเป็นหลักฐานด้วยvar/cache/เสมอกรอก) ความคาดหวัง Memcached ใช้เป็น fast_backend ฐานข้อมูลถูกใช้เป็น slow_backend ไฟล์แคชไม่ได้ใช้เลย (เช่นvar/cache/ควรว่างเสมอ) เอาต์พุตที่แท้จริง Memcached ใช้เป็น fast_backend ฐานข้อมูลไม่ได้ใช้เลย กำลังใช้แคชไฟล์ ขั้นตอนการทดสอบ app/etc/local.xmlทำให้เกิดการเปลี่ยนแปลงการกำหนดค่า รีสตาร์ท Memcached และ Apache (สำหรับการวัดที่ดีและมันอยู่ในกล่อง dev ท้องถิ่นของฉันดังนั้นฉันอาจจะเช่นกัน) ล้างแคชไฟล์ ( rm -rf var/cache/*) รีเฟรชหน้าแรก ตรวจสอบเนื้อหาของไฟล์แคช ( ls var/cache) กลายเป็นเศร้าและกลับไปที่ # 1 ด้วยการเปลี่ยนแปลงการกำหนดค่าที่แตกต่างกัน การกำหนดค่า เนื้อหาของฉันapp/etc/local.xmlเป็นดังนี้: <config> <global> <install> <date><![CDATA[{{actual_data}}]]></date> </install> <crypt> …

5
Magento MySQL เกิดข้อผิดพลาด
ฉันมีปัญหาแปลก ๆ มากมายใน Magento CE 1.7.0.2 ในระหว่างการดำเนินการตามปกติไซต์จะสร้างหน้าข้อผิดพลาดของวีโอไอพีเป็นครั้งคราว ( มีข้อผิดพลาดในการประมวลผลคำขอของคุณ ) ทั้งส่วนหน้าและส่วนหลัง ดูรายงานที่เกี่ยวข้องฉันเห็นข้อความต่อไปนี้: "SQLSTATE[HY000] [2006] MySQL server has gone away" บางครั้ง แต่บ่อยครั้งที่ข้อความรายงานจะอ่าน: Connection reset by peer ฉันได้ดูvar> log> system.logและMySQL has gone awayข้อผิดพลาดดังต่อไปนี้: Warning: PDO::__construct(): MySQL server has gone away in /var/www/html/domain.com/live/lib/Zend/Db/Adapter/Pdo/Abstract.php on line 129 Error while reading greeting packet. PID=1863 in …

2
วิธีบันทึกแอตทริบิวต์ที่กำหนดเองของรูปภาพใน magento 2
ฉันต้องแสดงภาพผลิตภัณฑ์บางส่วนที่ด้านหน้าตามเงื่อนไข: ควรใช้การตรวจสอบกระจกเงาเสมือน <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Dcw\Vm\Observer; use Magento\Framework\Event\ObserverInterface; class ChangeTemplateObserver extends \Magento\ProductVideo\Observer\ChangeTemplateObserver { /** * @param mixed $observer * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @return void */ public function execute(\Magento\Framework\Event\Observer $observer) { $observer->getBlock()->setTemplate('Dcw_Vm::helper/gallery.phtml'); } } แม่แบบ: <div class="admin__field …

1
เพิ่มคอลัมน์ varchar ไปยังที่อยู่การสั่งซื้อ
ฉันพยายามเพิ่มเขตข้อมูล varchar สองสามรายการในตาราง sales / order_address แต่เกิดข้อผิดพลาดในการกำหนดคอลัมน์ ฉันมีรหัสต่อไปนี้: $oInstaller->getConnection() ->addColumn( $oInstaller->getTable('sales/order_address'), 'address_email', array( 'nullable' => false, 'length' => 255, 'type' => Varien_Db_Ddl_Table::TYPE_VARCHAR, 'comment' => 'Company Email Address' ) ); สิ่งนี้จะส่งกลับข้อผิดพลาด: [message:protected] => Invalid column definition data หากฉันเปลี่ยนรหัสเพื่อใช้Varien_Db_Ddl_Table::TYPE_INTEGERรหัสจะทำงานและคอลัมน์จะถูกเพิ่ม ฉันได้ลองลบความยาวและแอตทริบิวต์ที่เป็นโมฆะได้ แต่ไม่มีประโยชน์ แก้ไข เมื่ออัปเดตสคริปต์จะได้รับการอัปเดตดังนี้มันจะทำงาน ไม่มีใครรู้ว่าสิ่งที่ทำให้เกิดข้อผิดพลาดนี้? $oInstaller->getConnection() ->addColumn( $oInstaller->getTable('sales/order_address'), 'address_email', Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)' );

4
Magento2 InstallSchema.php ไม่ได้สร้างตารางที่ระบุ
ฉันมี InstallSchema.php ที่ไม่ได้สร้างตารางที่จำเป็นในฐานข้อมูล รหัสของสคีมาเป็นตัวเลือก: <?php namespace MyVendor\Helpdesk\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('myvendor_helpdesk_ticket')) ->addColumn( 'ticket_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, …

1
Magento 2: อะไรคือไฟล์ `resources.xml 'ที่ใช้สำหรับ?
ใน Magento 2 หนึ่งในไฟล์กำหนดค่า XML ที่โมดูลอาจมีคือresources.xmlไฟล์ ตัวอย่างเช่นโมดูลการขายมีหนึ่ง #File: vendor/magento/module-sales/etc/resources.xml <?xml version="1.0" encoding="UTF-8"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/resources.xsd"> <resource name="sales_setup" extends="core_setup" /> <resource name="sales" extends="core" /> </config> ไม่มีใครรู้ว่าไฟล์เหล่านี้จะใช้สำหรับในวีโอไอพี 2? พวกมันดูเหมือนจะเป็น<resources/>โหนดระดับบนสุดของ Magento 1 อย่างไรก็ตามตั้งแต่วีโอไอพีไม่ใช้การตั้งค่าทรัพยากรรุ่น / Migrations …

4
วิธีลบ sku ที่ซ้ำกันผ่านฐานข้อมูล
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามแก้ไขและบันทึกผลิตภัณฑ์ Magento ของฉันบางส่วนผ่านผู้ดูแลระบบ: " ค่าแอตทริบิวต์" SKU "ต้องไม่ซ้ำกัน " เมื่อฉันดูผลิตภัณฑ์ของฉันใน Magento ผู้ดูแลระบบ sku ที่ซ้ำกันจะไม่พบ แต่เมื่อฉันเรียกใช้การส่งออกผลิตภัณฑ์ในความเป็นจริงมีบางผลิตภัณฑ์ที่มี sku เดียวกัน ในทางทฤษฎีวีโอไอพีไม่ควรยอมให้สิ่งนี้เกิดขึ้น แต่อนิจจาฉันกำลังจัดการกับกลุ่มผลิตภัณฑ์ที่ค่อนข้างใหญ่และเป็นผู้ใหญ่ (อายุ 3 ปีขึ้นไป) ที่ดูเหมือนจะพกเศษซากของแมลงและวีโอไอพีมาก่อน ฉันเดาว่าวิธีเดียวที่จะแก้ไขปัญหานี้คือการลบ skus ที่ซ้ำกันหนึ่งรายการออกจากฐานข้อมูลด้วยตนเอง แต่ฉันไม่แน่ใจว่าวิธีที่ดีที่สุด / ปลอดภัยที่สุดในการทำเช่นนี้ ฉันมีประสบการณ์ทำงานกับฐานข้อมูลค่อนข้าง 0 ดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชม

1
การอัพเกรดฐานข้อมูลวีโอไอพีเกิดขึ้นใน“ ธุรกรรม” หรือไม่?
เรามีปัญหานี้ atm: ลูกค้าได้รับร้านค้าของเขาอัพเกรดจาก CE 1.4 เป็น CE 1.8 การอัปเกรดไฟล์เป็นไปด้วยดีและการอัปเกรดฐานข้อมูลยังทำได้ดีบนเครื่องพัฒนาของเรา เมื่อเราพยายามอัพเกรด live-db ของไคลเอ็นต์บนเครื่องสดของเขา (เชื่อมต่อ 1.8-Magento ไปยังฐานข้อมูลและเปิดในเบราว์เซอร์) กระบวนการดูเหมือนว่าจะทำงานชั่วขณะหนึ่งและสิ้นสุดลงในข้อผิดพลาด 500 บันทึกข้อผิดพลาด PHP ว่างเปล่า; เนื่องจากเป็นโฮสต์ที่ใช้ร่วมกันเราจึงไม่สามารถเปลี่ยนการตั้งค่า apache หรือ mysql ได้ hoster ถึงแม้ว่า "special im magento hosting" ไม่ต้องการเปลี่ยนการตั้งค่าและบอกฉันว่าฉันสามารถอัพเกรดฐานข้อมูลให้เสร็จได้โดยการรีเฟรชหน้าต่างเบราว์เซอร์ซ้ำ ๆ เมื่อเกิดข้อผิดพลาด 500 เนื่องจาก magento จะได้รับการอัพเกรดในขั้นตอนเล็ก ๆ . อาจใช้เวลาหลายชั่วโมง คำถามของฉันตอนนี้คือ: - จริงหรือไม่ ฉันคิดว่า sql-statement สำหรับการอัพเกรดฐานข้อมูลจะถูกรวมอยู่ในธุรกรรมดังนั้นพวกเขาจึงสามารถย้อนกลับได้ถ้ามีอะไรผิดพลาด - คำตอบสามารถให้คำแนะนำที่ฉันสามารถดูรหัสเพื่อค้นหาคำตอบสำหรับคำถามนี้ได้หรือไม่ ขอบคุณที่สละเวลา!

2
แผนภาพฐานข้อมูลวีโอไอพี
ฉันพบไดอะแกรมที่ยอดเยี่ยมนี้สำหรับMagento Database Tablesแต่ฉันอยากจะรู้ว่ามันยังทันสมัยอยู่หรือไม่ ฉันใช้ Magento 1.9 เผยแพร่ในปี 2009 และมีการอัพเดท Magento หลายอย่างนับตั้งแต่นั้นมา ฉันหวังว่าโครงสร้างฐานข้อมูลยังคงเหมือนเดิม ฉันต้องการรับการยืนยันก่อนที่จะส่งไปยังเครื่องพิมพ์เพื่อรับสำเนาขนาดใหญ่ ไดอะแกรม: MAGENTO_v1.3.2.4-Database_Diagram.pdf นอกจากนี้ไม่มีใครรู้ว่าจะหาคำจำกัดความของตารางได้ที่ไหน? มันจะเป็นการอ้างอิงที่ดีที่จะไปพร้อมกับแผนภาพ


5
การรับข้อความแสดงข้อผิดพลาดนี้: รีซอร์สการอ่าน dbModel ไม่ได้ใช้ Zend_Db_Adapter_Abstract
ฉันวางโครงการวีโอไอพีของฉันบนเซิร์ฟเวอร์ลินุกซ์ ก่อนอื่นจะมีข้อความบันทึกข้อผิดพลาดปรากฏขึ้น แต่ไม่พบโฟลเดอร์ var จากนั้นฉันสร้างโฟลเดอร์ var ฉันให้สิทธิ์ 777 กับแคชรายงานเซสชัน ในไฟล์ข้อผิดพลาดจากโฟลเดอร์รายงานฉันได้รับข้อความนี้: a:5:{i:0;s:65:"dbModel read resource does not implement Zend_Db_Adapter_Abstract";i:1;s:3543:"#0 /home/myfolder/public_html/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false) #1 /public_html/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #2 /public_html/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #3 /public_html/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #4 /public_html/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #5 /public_html/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection() #6 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(150): Mage_Core_Model_Abstract->getCollection() #7 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(129): MKleine_LanguageRoutes_Model_Translation->getRouteCollection(1) #8 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(91): MKleine_LanguageRoutes_Model_Translation->translateToFront('install', 1) #9 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Core/Url.php(75): MKleine_LanguageRoutes_Model_Translation->translateRouteToFront('install') …
11 database  error 

3
Magento2 InstallSchema เพิ่มคอลัมน์ใหม่ลงในตารางที่มีอยู่
ฉันพยายามเพิ่มคอลัมน์ใหม่ลงในตารางที่มีอยู่ใน magento2 <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ 'my_column' => [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'length' …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.