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

2
Magento 2: ไดอะแกรมของตารางฐานข้อมูลเช่นคำสั่งซื้อผลิตภัณฑ์ ฯลฯ และความสัมพันธ์
ฉันกำลังมองหาไดอะแกรมหรือสคีมาของตารางฐานข้อมูล Magento 2 ทั้งหมดเช่นคำสั่งซื้อผลิตภัณฑ์ ฯลฯ และความสัมพันธ์ระหว่างกัน

3
ตาราง Magento บางตัวไม่ใช่ InnoDB ปลอดภัยที่จะแปลงตารางทั้งหมดเป็น InnoDB หรือไม่
ฉันใช้แบบจำลองการอ่าน AWS RDS มันมีปัญหากับตารางเอนจินของ Magento อย่างต่อเนื่อง สำหรับการสำรองข้อมูลและการอ่าน RDS แบบจำลองชอบ InnoDB ฉันสามารถเปลี่ยนตารางทั้งหมดเป็น InnoDB ได้อย่างปลอดภัยหรือไม่ นอกจากนี้ฉันยังได้รับคำเตือนต่อไปนี้จาก AWS: DB Instance magento-monin-prod-db มีตาราง MyISAM ที่ไม่ได้ย้ายไปยัง InnoDB ตารางเหล่านี้สามารถส่งผลกระทบต่อความสามารถในการกู้คืนข้อมูล ณ เวลาที่กำหนด พิจารณาการแปลงตารางเหล่านี้เป็น InnoDB โปรดดูที่http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tables คำตอบที่น่าเชื่อถือ ยังคงสนใจในข้อเสนอแนะ ฉันจะเพิ่มนี่เป็นคำตอบหากฉันไม่พบปัญหาใด ๆ ภายใน 24 ชั่วโมงข้างหน้า ขั้นตอนที่ฉันทำด้านล่างดูเหมือนจะปลอดภัยจนถึงตอนนี้ ข้อกังวลที่ใหญ่ที่สุดของฉันคือตาราง Memory Engine ของ Magento (ตารางที่ลงท้ายด้วย in_tmp) และผลกระทบที่อาจเกิดขึ้นกับการจัดทำดัชนี นี่คือสิ่งที่ฉันทำ: SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE …

1
Magento 2 getTable พฤติกรรม
TL; DR:มีวิธีใดใน Magento 2 ที่จะสร้างวิธีการgetTableจากแบบจำลองการรวบรวมทรัพยากรเพื่อส่งคืนชื่อตารางเดียวกันสำหรับพารามิเตอร์ที่แตกต่างกัน 2 ตัว? คำอธิบายรายละเอียด ฉันจะเริ่มต้นด้วยตัวอย่างจากวีโอไอพี 1. สมมติว่าผมมีตารางที่เรียกว่า ฉันต้องการประกาศตารางนี้ในแบบนี้module_entiti1_entity2config.xml <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> </entities> </module_resource> จากนั้นฉันจะได้รับชื่อตารางจากแบบจำลองการรวบรวมทรัพยากรเช่นนี้: $collection->getTable('module/entity1_entity2'); แต่ถ้าฉันต้องการฉันสามารถใช้นามแฝงหลายรายการสำหรับตารางเดียวกัน หากconfig.xmlส่วนของฉันกลายเป็น <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> <entity2_entity1> <table>module_entiti1_entity2</table> </entity2_entity1> </entities> </module_resource> ฉันสามารถดึงข้อมูลตารางของฉันได้ 2 วิธี: $collection->getTable('module/entity1_entity2'); $collection->getTable('module/entity2_entity1'); ใน Magento 2 ไม่มีการประกาศตารางเพิ่มเติมอีก ฉันจะได้รับชื่อตารางของฉันเช่นนี้ มีวิธีบอก magento หรือไม่ว่าพารามิเตอร์จะส่งคืนชื่อตารางเดียวกันกับพารามิเตอร์หรือไม่$collection->getTable('module_entity1_entity2') module_entity2_entity1module_entity1_entity2

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 ที่มีสองฟิลด์รหัสและวันที่ วันที่เป็นเพียงการตั้งค่าเป็นตอนนี้ แต่รหัสเป็นจริงเป็นกุญแจต่างประเทศที่แนบมากับรหัสการสั่งซื้อ ปัญหาของฉันคือ Magento ไม่ได้บันทึกวัตถุเหล่านี้ไม่มีข้อผิดพลาดเกิดขึ้น แต่ไม่มีการเพิ่มอะไรลงในฐานข้อมูล
9 database  model  table 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.