Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere identische Entitätsbeziehungen

Nur ein Workaround, aber es sollte funktionieren. Warten auf mehr Kuchen

Da Sie im Grunde products abfüllen möchten und product_attributes Tabellen können Sie auf diese Weise eine neue Beziehung herstellen

Produkttabelle:

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

Und gestalten Sie Ihre Daten auf diese Weise

[
    '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'
        ]
    ]
]

Dadurch wird eine neue Zeile in products erstellt und zwei neue Zeilen in product_attributes