0
$this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT');

我在 CI 中的这个加入时收到 500 错误但是当我只使用

$this->default->join('db D', 'C.col1 = D.col1', 'LEFT');

查询没问题。

如何在 CI 中加入和加入的 ON 部分?

FYI

  1. 在 MS SQL Server Management Studio 中尝试了整个查询,它运行正常。
  2. 放入D.col2 = "MAIN"where 子句也有效
4

1 回答 1

1

您所做的应该有效,但是您可以尝试做两件事,看看结果是否更好。

Test1:仅交换使用双引号和单引号的位置。

$this->default->join('db D', "C.col1 = D.col1 AND D.col2 = 'MAIN'", 'LEFT');

测试 2:关闭转义join调用的值和标识符

this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT', FALSE);
于 2018-12-03T01:08:40.963 回答