Laravel - 将变量传递给函数

时间:2018-02-17 20:08:07

标签: php mysql laravel

我正在为数据库创建查询:

        $test_2_lowest = TestsCorrect
        ::join('results', 'tests_correct.id', '=', 'results.test_result_id')
        ->where([
            ['results.user_id', '=', $user_id],
            ['results.test_id', '=', '2'], // <----
        ])->min('correct');

此处唯一可更改的数字是&#39; 2&#39; 。 我想以某种方式将其作为变量传递,我不必声明多个变量来从不同的测试中获得分数。

我尝试使用输入名称的表格,其值为数字:

<form action="{{route('results')}}" method="post">

<input type="hidden" name="test_id" value="3"/>

<button type="submit">Send</button></form>

和功能

    public function results(Request $test_id)
{
    $test_2_lowest = TestsCorrect
        ::join('results', 'tests_correct.id', '=', 'results.test_result_id')
        ->where([
            ['results.user_id', '=', $user_id],
            ['results.test_id', '=', $test_id->input('test_id');],
        ])->min('correct');
}

但它不起作用:(

1 个答案:

答案 0 :(得分:0)

这里有一些干净的语法

The following GHC options are incompatible with GHCi and have not been passed to it: -threaded