Estás leyendo la publicación: Cómo agregar una clave externa en la tabla de la base de datos en Magento 2
La siguiente publicación da la solución a agregar clave externa en la tabla de la base de datos en Magento 2.
Se puede establecer una relación entre dos tablas con la clave foránea.
Agregue una clave externa en una columna y establezca la relación de esa tabla con otra tabla.
Agregar una restricción de clave externa en la tabla de la base de datos puede ser un proceso complejo, pero ya no con la solución aquí:
Método para agregar una clave externa en la tabla de la base de datos en Magento 2:
addForeignKey( $instalador->getFkName( ‘child_table’, ‘main_id’, ‘main_table’, ‘entity_id’ ), ‘main_id’, $installer->getTable(‘main_table’), ‘entity_id’, \Magento\Framework\DB \Ddl\Table::ACTION_CASCADE)
añadirClaveExterna( $instalador->getFkName( ‘tabla_niño’, ‘id_principal’, ‘tabla_principal’, ‘id_entidad’ ), ‘id_principal’, $instalador->getTable(‘main_table’), ‘id_entidad’, \Magento\Framework\DB\Ddl\Table::ACTION_CASCADE ) |
Aquí child_table es un nombre de la tabla de claves foráneas.
main_table es el nombre de la tabla principal.
Eso es todo.
¿Alguna duda sobre la implementación? Por favor, menciónelos en la sección de Comentarios a continuación. Estaré encantado de ayudar.
Siéntase libre de compartir la solución a través de perfiles de redes sociales con otros desarrolladores.
Gracias.