恩恩 确实
对于面向对象开发中,需要注意的是,类和对象的命名。
类开头字母大写,对象开头字母小写。
你的13行class profile->class Profile
28行@OneToOne(targetEntity="User",...)
其实11行的profile是表名,无所谓大小写
join的字段一定要是index索引级别的,我遇见过,不用带索引的就报错
nullable=true
entity文档语法,你要去doctrine官网去找,如果用的是doctrine作为orm
你这个问题看上去是说你实际数据库的结构并没有更新
这个是smyfony自动生成的语句,你看这种东西看不错什么错的
建立数据库的时候速度不是重点,用什么工具最终都逃不过设定表名,设定字段,建立表和表的关系这么个流程。
更加重要的是在建的过程中从全局的角度不断审查所有表的关联性以及必要性,在这点上workbench就是一个很好的工具,它更像是一个说明书,指南针,目录,一种合理的gs工作方式,它让你能够用一种全局的视角去审视你的数据库结构是否合理。