ViewJoin关系中的数字常量出错

浏览:316 发布日期:2018/04/27
5.0.0 - 严重 - 已处理
think/db/builder ViewJoin关系中的数字常量出错protected function parseJoin
Join关系传入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;
就可以正常使用,但这个方法不是最佳解决方案。
评论(
后面还有条评论,点击查看>>