Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MySQL中为我创建一个表?_Php_Mysql_Doctrine Orm - Fatal编程技术网

Php 如何在MySQL中为我创建一个表?

Php 如何在MySQL中为我创建一个表?,php,mysql,doctrine-orm,Php,Mysql,Doctrine Orm,我现在已经阅读了差不多一半的条令2文档,但我找不到解决方案:如何使用条令自动为类创建表 我真的需要使用XML/YAML或PHP本身以外的其他东西吗?我真的需要DQL吗?条令没有为我找到名字和所有这些东西吗?我不确定我是否理解正确。 如果要在数据库中创建结构,请使用console功能首先,您必须了解在原则2中有三个要素共同作用: 实体(只是普通的PHP类) 映射(放置在实体或相关类上的附加标记) 数据库 条令读取实体和映射,并将每个实体及其字段连接到相关的数据库字段 数据库的生成由Doctri

我现在已经阅读了差不多一半的条令2文档,但我找不到解决方案:如何使用条令自动为类创建表


我真的需要使用XML/YAML或PHP本身以外的其他东西吗?我真的需要DQL吗?条令没有为我找到名字和所有这些东西吗?

我不确定我是否理解正确。
如果要在数据库中创建结构,请使用console功能首先,您必须了解在原则2中有三个要素共同作用:

  • 实体(只是普通的PHP类)
  • 映射(放置在实体或相关类上的附加标记)
  • 数据库
条令读取实体和映射,并将每个实体及其字段连接到相关的数据库字段

数据库的生成由
Doctrine\ORM\Tools\SchemaTool
()类完成,该类可以读取元数据并定义您的模式


正如@Marcin所说,条令的CLI提供了
orm:schema工具:create
orm:schema工具:update
命令,它们只是
SchemaTool
的包装。它们可以帮助您快速入门,并使您的模式与实体定义保持同步。

哦,非常感谢,这有一点帮助。但我现在在尝试在Mac OS X Lion终端上运行orm:schema tool:create时收到以下消息:“PHP警告:PDO::_construct():[2002]没有这样的文件或目录(尝试通过unix:///tmp/mysql.sock)在第36行的/usr/lib/php/pear/Doctrine/DBAL/Driver/PDOConnection.php中”