5.0.0 - 严重 - 已处理
think/db/builder ViewJoin关系中的数字常量出错protected function parseJoinJoin关系传入a.id = 1会被转化成`a.id` = `'1'`,导致查询错误。
think/db/builder 551行代码$condition[] = $this->parseKey($val1, $options) . '=' . $this->parseKey($val2, $options);
修改为:
if(strpos($val1, '.') == true)
{
$val1 = $this->parseKey($val1, $options);
}
if(strpos($val2, '.') == true)
{
$val2 = $this->parseKey($val2, $options);
}
$condition[] = $val1 . '=' . $val2;
就可以正常使用,但这个方法不是最佳解决方案。
