sql >> Database >  >> RDS >> Mysql

Meerdere identieke entiteitsrelatie

Even een workaround, maar het zou moeten werken. Wachten op een meer cake-manier

Omdat je in principe products wilt vullen en product_attributes tabellen kun je op deze manier een nieuwe relatie instellen

Producttabel:

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

En vorm je gegevens op deze manier

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

Hiermee wordt een nieuwe rij gemaakt in products en twee nieuwe rijen in product_attributes




  1. SQL, hulptabel met getallen

  2. Hoe ASCII() werkt in MariaDB

  3. H2 - Fout bij toegang tot gekoppelde tabel met SQL-instructie SELECT * FROM null T

  4. Ubuntu - 12.04 - MySql start niet met service mysql start