Php 如何解决symfony原则:构建架构错误(未知关系别名表\u名称)

Php 如何解决symfony原则:构建架构错误(未知关系别名表\u名称),php,symfony1,doctrine,schema,yaml,Php,Symfony1,Doctrine,Schema,Yaml,如何解决此symfony错误: C:\inetpub\wwwroot\project\trunk\preprod\signup>php symfony doctrine:build-schema --trace >> doctrine generating yaml schema from database [sfException] Unknown relation alias table_name Exception trace: at C:\inet

如何解决此symfony错误:

C:\inetpub\wwwroot\project\trunk\preprod\signup>php symfony doctrine:build-schema --trace
>> doctrine  generating yaml schema from database


  [sfException]
  Unknown relation alias table_name


Exception trace:
  at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\lib\cli\sfDoctrineCli.class.php:69
 sfDoctrineCli->notifyException at C:\inetpub\wwwroot\ project\trunk\preprod\signup\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\lib\ven
dor\doctrine\Doctrine\Cli.php:93
 Doctrine_Cli->run at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\lib\task\sfDoctrineB
aseTask.class.php:112
 sfDoctrineBaseTask->callDoctrineCli at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\plugins\sfDoctrinePlugin\li
b\task\sfDoctrineBuildSchemaTask.class.php:57
 sfDoctrineBuildSchemaTask->execute at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\task\sfBaseTask.class.php:63

 sfBaseTask->doRun at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\task\sfTask.class.php:77
 sfTask->runFromCLI at C:\inetpub\wwwroot\ project\trunk\preprod\signup\lib\vendor\symfony\lib\command\sfSymfonyCommandApplication.class.ph
p:76
 sfSymfonyCommandApplication->run at C:\inetpub\wwwroot\project\trunk\preprod\signup\lib\vendor\symfony\lib\command\cli.php:20
 include at C:\inetpub\wwwroot\project\trunk\preprod\signup\symfony:14

您的一个表似乎引用了另一个名为“table_name”的表(除非条令的错误输出替换有严重错误)。检查所有表上的关系以找到导致此问题的罪魁祸首,如果关系无效(您是否确实有一个名为“table_name”的表?),请删除该关系以修复此问题

如果有很多表,可以尝试将整个数据库复制到临时测试数据库中,然后删除一半的表,然后再次运行generate命令。如果您没有得到错误,那么您知道表块不是问题所在,所以请删除现有表并还原另一半。如果同样的错误仍然发生,那么罪魁祸首现在就在当前块中。继续放下一半,直到只剩下一个表出错,您就会找到错误源


如果您在查找问题的确切原因时仍然存在问题,您可以提供问题表的SQL结构,以及您正在使用的条令版本。

这是一个模型和缓存问题(重置所有配置并擦除模型和数据文件)


我发现了第二个响应,使用builder.php补丁让symfony 1.2中的条令对象获取程序也抛出了这个错误。

那些使用symfony 1.4的人会很高兴知道,有一项任务需要清理过时的条令模型。“/symfony-document:clean”将消除那些讨厌的“模型不再存在的问题”

你的schema.yml是什么样子的?作者是否会查看此票据来提供信息?或者至少可以说,它已经解决并且可以关闭?不,它还没有解决,schema.yml不是根本问题,而条令:build schema在错误消息出现之前构建此文件并且不使用此文件
rm config/doctrine/schema.yml
rm -r cache/*
rm -r data/*
rm -r lib/model/doctrine/base

symfony cc