php - Laravel 如果选项值 ==
问题描述
我需要任何建议我该怎么做。示例我尝试做的事情:
我有名为“禁止原因”的选项值:
- 作弊
- 示例原因
如果我选择“作弊”,我将原因“作弊”放入 mysql。我的代码没问题:
DB::table('server_bans')->insert(['reason' => Input::get('player_reason')
我的观点:
<select id="player_reason" name="player_reason"><option value="" selected="selected">-</option>
<option value="Cheating">Cheating</option>
<option value="No reason">No reason</option>
</select>
但是我需要使用分钟来添加到sql“Ban time”中。例子:
如果我从选项值中选择“作弊”,它会通过使用分钟计时器(518400 分钟)进行 360 天的理由和禁令长度
有什么建议我该怎么做?谢谢你帮助我!
解决方案
保存禁止原因时,您只需要打开原因并在控制器方法中设置一个变量。
public function banUser (Request $request) {
$reason = $request->get('player_reason');
switch ($reason) {
case 'Cheating':
$banlength = 518400;
break;
case 'No Reason':
$banlength = 1;
break;
default:
$banlength = 0;
break;
}
DB::table('server_bans')->insert(compact('reason', 'banlength'));
return back();
}
推荐阅读
- r - 给定一个有限的调色板,如何从热到冷排序,即发散
- xpages - ViewScope 变量变为空,keepsessionalive 不起作用?
- c# - 在 Outlook 365 中创建电子邮件草稿,然后将其打开以进行编辑
- c# - 可以找到错误 CS1061 “...不包含定义和扩展方法...接受类型的第一个参数”
- reactjs - 反应原生重新加载不起作用
- html - 在 google sheet modalDialog 中按下按钮为单元格赋值
- c# - DbUpdateException“无法保存更改”
- talend - Talend - 执行作业的命令行
- google-sheets - 谷歌表提取 URL 参数字符串
- laravel - 如何在laravel ORM查询中写没有字段名的地方