Tại sao chức năng Magento 2 `addForeignKey` không có` onUpdate` và cách thêm nó trong khi thêm khóa ngoại


10

Tôi đã bắt đầu với các tập lệnh thiết lập Magento 2 và tôi đã tìm thấy một thay đổi nhỏ với addForeignKeycác tham số chức năng của Magento . Trong Magento 1, các đối số cho hàm giống như,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null)

Có một tùy chọn để xác định những việc cần làm khi cập nhật hàng bảng được tham chiếu,
trong khi ở Magento 2, các đối số cho cùng chức năng là như thế nào,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null)

Họ đã loại bỏ onUpdateđối số.
Có ai có bất cứ ý tưởng về lý do tại sao họ làm điều đó ??
Ngoài ra có ai có thể hướng dẫn tôi phải làm gì nếu tôi muốn thêm onUpdatehành động cho khóa ngoại?

Câu trả lời:


2

Theo vấn đề Github được thừa nhận này , đây thực sự là do thiết kế:

Xin chào, đây là hạn chế có chủ ý, để đạt được sự tuân thủ tốt hơn với các công cụ cơ sở dữ liệu khác có thể. Nhưng bạn có thể thực hiện các hành động như "TRÊN CẬP NHẬT" ở cấp ứng dụng. Trong trường hợp này, mã của bạn sẽ tương thích với Magento SPI (sự kiện, đánh chặn, v.v.).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.