通过乘以两列来增加Laravel

时间:2018-01-17 23:04:18

标签: laravel eloquent increment

尝试做类似的事情:

2.0

所有三个值都在同一行,我想迭代每一行。以下工作正常,但我无法弄清楚如何在其他列值中相乘(并更新每一行)。

$variance = mt_rand (2, 12) / 10;
DB::table('resources')->increment('grainQuant', 'grainLQ' * 'grainPM' * $variance));

2 个答案:

答案 0 :(得分:1)

也许你可以使用原始的SQL:

DB::update('UPDATE "resources" SET "grainQuant" = "grainLQ" * "grainPM" * ?', [$variance]);

甚至

DB::update("UPDATE \"resources\" SET \"grainQuant\" = \"grainLQ\" * \"grainPM\" * $variance");

答案 1 :(得分:0)

您可以尝试以下代码

$variance = mt_rand (2, 12) / 10;
DB::table('resources')->increment('grainQuant', DB::raw("grainLQ * grainPM * ".$variance));

这只适用于&grain; grainLQ'和' grainPM'是资源表中的一列