Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhiều mối quan hệ hấp dẫn giống hệt nhau

Chỉ là một giải pháp thay thế nhưng nó sẽ hoạt động. Chờ đợi một cách bánh ngọt hơn

Vì về cơ bản bạn muốn điền vào productsproduct_attributes bảng bạn có thể thiết lập mối quan hệ mới theo cách này

Bảng sản phẩm:

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

Và định hình dữ liệu của bạn theo cách này

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

Thao tác này sẽ tạo một hàng mới trong products và hai hàng mới trong 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. Làm cách nào để MySQL Cluster xác định các nút dữ liệu cần tìm kiếm cho một truy vấn SELECT?

  2. MySQLi có xác minh chứng chỉ máy chủ theo mặc định khi sử dụng SSL không?

  3. PHP &MySQL - Cách hiển thị giá trị đã chọn trên Menu thả xuống

  4. bộ nhớ cache truy vấn không hoạt động

  5. Cách cập nhật nhiều cột trong MySQL