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

附:

  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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

facing-screen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值