sql >> Databasteknik >  >> RDS >> Mysql

Flera identiska entitetsrelationer

Bara en lösning men det borde fungera. Väntar på en mer kakform

Eftersom du i princip vill fylla products och product_attributes tabeller kan du ställa in en ny relation på detta sätt

Produkttabell:

$this->hasMany('ProductsAttributes', [ /* configure keys here */ ]);

Och forma din data på detta sätt

[
    'type_id' => '12',
    'name' => 'Audi',
    'thumbnail' => '',
    'image' => '',
    'products_attributes' => [
        [
            'attribute_id' => '9',
            'amount' => '2',
            'value' => '1',
            'information' => 'front'
        ],
        [
            'attribute_id' => '9',
            'amount' => '2',
            'value' => '1',
            'information' => 'rear'
        ]
    ]
]

Detta skapar en ny rad i products och två nya rader i product_attributes




  1. Gör matte i MySQL från SELECT

  2. PostgreSQL komprimerade arkivloggar i Windows

  3. Kan jag göra skiftlägesokänslig sökning med JSON_EXTRACT i MySQL?

  4. Hur man returnerar tabellen med mysql-funktionen