当前位置: 首页 > 工具软件 > Doctrine > 使用案例 >

doctrine-orm基础(单用doctrine避坑指南)

韶和璧
2023-12-01

附:

  1. doctrine基础(一):https://www.jianshu.com/p/3681e1add282 
  2. doctrine官网: https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/configuration.html#setting-up-the-commandline-tool

至于创建实体那些,看上文或者官网文档。

 

之前一直在symfony里用doctrine,最近维护一个项目需要单用doctrine,很不习惯。

遇到的坑做些记录:

  1. doctrine的控制台命令和symfony完全不通用
  2. doctrine xxx···命令里的/和\要注意,cmd窗口必须使用win风格的分割符\,而git bash窗口必须使用linux风格的/,否则命令不会正常执行,会输出doctrine可执行文件的内容。
  3. 命令必须在cli-config.php的同级目录里执行 (附cli-config.php配置方法:https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/configuration.html#setting-up-the-commandline-tool) 

附:

doctrine 2.5 cli-config.php最小配置

<?php

	require_once "doctrine2\bootstrap.php";

	return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);

当然,这个官网是有文档说明的:设置命令行工具

常用命令

// entity生成getter setter命令:   
doctrine orm:generate-entities src --no-backup    # --no-backup不生成备份

// 验证entity映射是否正确命令:  
doctrine orm:validate-schema

// 把entity更新到数据库
doctrine orm:schema-tool:update --force  # --force强制更新 --dump-sql打印sql

// 其他命令
doctrine

 

 类似资料: