【问题标题】:Concatenation within Doctrine 1 query, unknown relation aliasDoctrine 1 查询中的连接,未知关系别名
【发布时间】:2014-12-09 16:50:20
【问题描述】:

我在 Doctrine 1 查询中遇到了(我相信)连接问题。该查询已在 Phpmyadmin 中测试并确认返回所需的结果,但是当以 Doctrine_Query::create() 运行时,我的 php 日志中出现 Unknown relation alias 错误。

查询:

$q = Doctrine_Query::create()
      ->select('id')
      ->from('TableName')
      ->innerJoin('OtherTable')
      ->where('TableName.table_column LIKE CONCAT("%[",OtherTable.id,"]%")')
      ->andWhere('OtherTable.id='.$EXTERNAL_VAR)
      ->andWhere('TableName.other_table_column=value');

错误(写入外部日志文件):

[Tue Dec 09 11:28:25 2014] [error] [client 127.0.0.1] Unknown relation alias , referer: http://local.environment/

我已将问题隔离为上述查询,但不确定如何重新格式化 CONCAT 行以按预期工作。

【问题讨论】:

    标签: php mysql sql doctrine symfony1


    【解决方案1】:

    问题在于您的内部连接。 Doctrine 不明白如何加入表格。 (因此消息“未知关系别名”

    您的架构文件中是否指定了关系? 如果您刚刚定义了这种关系或对模式文件进行了其他更改,您是否已经完成了模型的重建? (使用 symfony 学说:构建模型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多