php - 如何使用 doctrine2 设置初始 auto_increment 值

标签 php mysql doctrine-orm

我使用 doctrine2 映射器生成我的 innoDB (mysql) 数据库。 如何使用 php 注释设置我的 auto_incremented id 的初始值?

这就是我目前为实体类型的 id 建模的方式。

/**
 * @var integer $_id
 *
 * @Column(name="id", type="integer", nullable=false)
 * @Id
 * @GeneratedValue(strategy="IDENTITY")
 */
private $_id;

我在文档中找到了以下代码,但它看起来好像会使用单独的表来生成 ID。

/**
 * @Id
 * @GeneratedValue(strategy="SEQUENCE")
 * @Column(type="integer")
 * @SequenceGenerator(sequenceName="tablename_seq", initialValue=1, allocationSize=100)
 */

最佳答案

这是在 MySQL 中设置 doctrine 2 中的 auto_increment 的完整代码示例:

$connection = $this->getEntityManager()->getConnection();
$connection->prepare('ALTER TABLE my_table AUTO_INCREMENT = 100;')->execute();

关于php - 如何使用 doctrine2 设置初始 auto_increment 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022629/

相关文章:

php - 自动删除将标签与书签相关联的 MySQL 记录,并使用外键连接它们的中间表?

php - 如何使用 Zend_Db 添加多行?

mysql - 定位僵尸 mySQL 连接

php - 如何在 php 脚本中回复 POST?

mysql - 存储数以百万计的每日 IP 地址日志

postgresql - Doctrine2 使我对 OneToMany 和 ManyToOne 关系感到疯狂

mysql - "No result was found for query although at least one row was expected."查询应该在 Symfony 中显示记录

symfony - Doctrine2 QueryBuilder - 字段名称中的变量

PHP:如何为 SplFileObject 启用压缩?

PHP Mysql PDO 绑定(bind)变量的数量与 token 的数量不匹配