Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Relacja z wieloma identycznymi encjami

Tylko obejście, ale powinno działać. Czekam na więcej ciastek

Ponieważ zasadniczo chcesz wypełnić products i product_attributes tabele możesz ustawić w ten sposób nową relację

Tabela produktów:

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

I kształtuj swoje dane w ten sposób

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

Spowoduje to utworzenie nowego wiersza w products i dwa nowe wiersze w product_attributes




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod błędu MySQL 1235

  2. Jak ustawić domyślną wartość pola na „0000-00-00 00:00:00”?

  3. Jak zamawiać według nazwy miesiąca w MySQL

  4. Ustawianie domyślnej strefy czasowej na MySql Server przez PhPMyAdmin

  5. Obliczanie całkowitego czasu trwania w MySQL