首页 > 解决方案 > 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 天的理由和禁令长度

有什么建议我该怎么做?谢谢你帮助我!

标签: phpmysqllaravel

解决方案


保存禁止原因时,您只需要打开原因并在控制器方法中设置一个变量。

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();
}

推荐阅读