使用Laravel更新Oracle表

时间:2017-05-18 22:11:52

标签: php oracle laravel

我试图在oracle DB上运行更新。大部分工作都是为了收集和构建查询,但其中一部分不会执行。

查询

$result = DB::connection('DB01')
        ->update("UPDATE personnel SET col1 = 01-01, col2 = ? WHERE id = ?", [$dt, $id]);

问题是,当我执行查询时,col2按预期更新,但col1没有。我尝试了不同的方法让它运行,但它不会。我以为是因为" - "并认为它需要逃脱,但还没有工作。

如果有人有任何想法如何让这个工作。请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:2)

sql将假定01-01是Operation(数学)并且不会抛出任何异常

01-01  ==>   1 - 1 result is  0

您需要在col1

的值中添加引号
$result = DB::connection('DB01')
        ->update("UPDATE personnel SET col1 = '01-01', col2 = ? WHERE id = ?", [$dt, $id]);