我有一个页面,用户可以在其中投票哪个游戏平台(例如)是最好的。在 MySQL 中,我有一个包含这些项目的表格。我想在每次检查指定项目时更新“计数”字段并将其设置为+1。 提交表单后,我得到一系列选定的项目:
array [
0 => "XBOX"
1 => "PS4"
2 => "PC"
]
现在,我想检查这个数组并将其与 MySQL 字段进行比较,并将它们的计数值增加 1。 我试图将数组与 MySQL 与此进行比较,但没有成功。
$value = Input::get('platform'); //this produces presented array
$test = Platform::where('name', 'LIKE', implode(" ", $value))->get();
最佳答案
我认为你应该使用 whereIn
而不是 where
$test = Platform::whereIn('name', $value)->get();
更新:
你可以通过 DB::raw():
DB::table('Platforms')
->whereIn('name', $value)
->update([
'count' => DB::raw('count + 1')
]);
关于php - 如果在表单中检查了一个或多个项目,如何将 MySQL 字段递增 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087064/