sql >> Databáze >  >> RDS >> Mysql

Vztah více identických entit

Jen řešení, ale mělo by to fungovat. Čekání na další koláčový způsob

Protože v podstatě chcete vyplnit products a product_attributes tabulky můžete tímto způsobem nastavit nový vztah

Tabulka produktů:

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

A utvářejte si data tímto způsobem

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

Tím se vytvoří nový řádek v products a dva nové řádky v product_attributes




  1. Chyba MySQL 150, nelze vytvořit tabulku

  2. jak napsat tento dotaz na vlastní připojení v mysql

  3. Jak zajistit, aby rozšíření nebylo přemístitelné?

  4. Schéma nelze zrušit, protože neexistuje nebo nemáte oprávnění. - SQL Server / Výukový program TSQL, část 29