laravel if选项值==

bnlyeluc  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(217)

我需要任何建议怎么做。我尝试做的示例:
我有一个选项值叫做“ban reason”:
作弊
样品原因
如果我选择“作弊”,我会把“聊天”放进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中添加“禁止时间”,原因是使用分钟。例子:
如果我从选项值中选择“作弊”,它将使用分钟计时器(518400分钟)运行360天
有什么建议吗?谢谢你帮我!

rqenqsqc

rqenqsqc1#

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

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

相关问题