Tôi sử dụng trình quản lý doctrine2 để tạo cơ sở dữ liệu innoDB (mysql) của mình. Làm cách nào để đặt giá trị ban đầu của id auto_incremented của tôi bằng cách sử dụng chú thích php?Cách đặt giá trị auto_increment ban đầu bằng doctrine2
Đây là cách tôi đã lập mô hình id của loại thực thể của tôi tại thời điểm này.
/**
* @var integer $_id
*
* @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
private $_id;
Tôi tìm thấy mã sau trong tài liệu nhưng có vẻ như nó sẽ sử dụng bảng riêng để tạo id.
/**
* @Id
* @GeneratedValue(strategy="SEQUENCE")
* @Column(type="integer")
* @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
*/
làm thế nào bạn sẽ thiết lập các id trong hàm prepersist? –
Nhận +1 cao nhất trong danh sách người đăng ký, nhưng thực hiện điều đó với sự kiện – tvlooy
còn về điều kiện chủng tộc thì sao? Tôi nghĩ rằng theo lời khuyên của bạn, nó phải được thực hiện với một giao dịch, và nếu nhiều thực thể được tạo ra trong một lần (ví dụ trong kịch bản cài đặt), tôi nghĩ bạn sẽ gặp phải vấn đề? –