Sử dụng saveAll()
để lưu nhiều bản ghi trong CakePHP, tôi có thể lưu chúng thành công trong bảng. Nhưng vấn đề nảy sinh khi truy xuất ID của những hàng đã lưu. LastInsertID()
chỉ trả về một ID cuối cùng tại đây. Làm thế nào tôi có thể nhận được tất cả các ID được chèn cuối cùng mà tôi đã chèn bằng cách sử dụng saveAll()
?Lấy ID được chèn từ saveAll() trong CakePHP
6
A
Trả lời
23
afterSave hàm được gọi sau khi mỗi cá nhân tiết kiệm trong một thực saveAll, vì vậy bạn có thể làm: Trong AppModel bạn
class AppModel extends Model {
var $inserted_ids = array();
function afterSave($created) {
if($created) {
$this->inserted_ids[] = $this->getInsertID();
}
return true;
}
}
Bạn có thể đặt mã này vào bất kỳ mô hình và nó sẽ hoạt động tốt. Sau đó, quay trở lại các ID sau khi saveAll trong điều khiển của bạn, bạn sẽ làm như vậy như thế này:
if($this->Post->saveAll($posts)) {
$post_ids=$this->Post->inserted_ids; //contains insert_ids
}
Hy vọng nó giúp
Các vấn đề liên quan
- 1. Làm thế nào để có được id từ ormlite SaveAll() gọi
- 2. Lấy id chèn với chèn PDO MySQL
- 3. Lấy id được chèn mới nhất trong trình kích hoạt?
- 4. Lấy id của thực thể được chèn vào trong datomic?
- 5. Spring JdbcTemplate không thể lấy ID chèn từ MySQL
- 6. DB2 cách lấy id chèn cuối cùng từ một bảng
- 7. PHP Lấy id chèn cuối cùng từ kết nối ODBC
- 8. Lấy id được chèn cuối cùng cho nhiều hàng
- 9. SqlAlchemy: lấy id của hồ sơ cuối cùng được chèn
- 10. Lấy id của hàng được chèn bằng C#
- 11. EF Generic Repository lấy Id từ thực thể chung mới được chèn
- 12. vb.net sql ID được chèn lần cuối
- 13. Cách lấy id được chèn cuối cùng trong mô hình địa chỉ khách hàng Magento
- 14. Lấy id chèn cuối cùng với học thuyết 2?
- 15. Hibernate (JPA) cascade - lấy id từ con
- 16. Cách lấy giá trị từ hàng được chèn cuối cùng?
- 17. Lấy ID khóa chính của bản ghi mới từ truy vấn chèn mysql?
- 18. Chèn SQL Server bằng cách sử dụng INSERTED để lấy ID mới và ID hiện tại
- 19. Làm cách nào để lấy id của bản ghi vừa được chèn bằng VBA Excel?
- 20. Lấy id nối tiếp từ hàng loạt lắp vào postgresql
- 21. Cách tốt nhất để lấy id được chèn cuối cùng bằng cách sử dụng sqlite từ Java là gì?
- 22. Cách tốt nhất để lấy ID của hàng được chèn cuối cùng trên SQLite
- 23. Làm cách nào để lấy id được chèn cuối cùng bằng cách sử dụng api JS?
- 24. Entity Framework 4 lấy ID khóa chính cho bản ghi được chèn
- 25. lấy id từ vựng theo tên
- 26. Django - id chèn cuối cùng
- 27. cách lấy id video youtube từ url
- 28. chèn không tạo Id?
- 29. Làm cách nào để lấy id đối tượng trong PyMongo sau khi chèn?
- 30. Lấy #id từ URL hiện tại
Thanx Sudhir, tôi đã cố gắng này, nhưng ném nó một lỗi tài sản Undefined: AppModel: inserted_ids trong bộ điều khiển của tôi, điều gì có thể là lý do .. ?? – Vineet
@ vin.it xóa var trước $ inseted_ids – Ehtesham
@ehtesham: thanx ehtesham.i đã thử nó nhưng nó vẫn ném cùng một lỗi. bất kỳ khả năng khác ..? – Vineet