尝试做类似的事情:
2.0
所有三个值都在同一行,我想迭代每一行。以下工作正常,但我无法弄清楚如何在其他列值中相乘(并更新每一行)。
$variance = mt_rand (2, 12) / 10;
DB::table('resources')->increment('grainQuant', 'grainLQ' * 'grainPM' * $variance));
答案 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'是资源表中的一列