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

558次阅读
没有评论

附:

  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,最近维护1个项目需要单用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 "doctrine2bootstrap.php";

	return DoctrineORMToolsConsoleConsoleRunner::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

 

facingscreen
版权声明:本站原创文章,由 facingscreen2022-08-12发表,共计971字。
转载说明:本文为搜栈网原创文章,除特殊说明外皆由CC-4.0协议发布,转载请注明出处,如有帮助欢迎打赏。
评论(没有评论)
验证码