Laravel:函数一直返回值1

时间:2018-04-10 04:36:28

标签: laravel laravel-5.5 php-7.1

我想通过Reference将一个值传递给另一个函数(createFields())。但是当我尝试在函数中获取该值时,它始终打印1 这是我的代码。在将它传递给另一个函数之前我得到了正确的值。但是当我将它传递给另一个函数时,它将其值更改为1.

注意:我通过Ajax调用此函数。

public function example(Request $request)
{
    $input = $request->all();

    // Requested request is in query string format, convert it into array
    parse_str($input['data'], $data);


    foreach ($data as $key => $value) {
        // explode to get values after dash (-)
        $tmp              = explode('-', $key);

        $id = $this->getStatementIdByTitle('statements',
            $tmp[1]);

        $id2 = $id->id;

        // print correct value, i.e. 7
        // return json_encode($id2);

        $result = $this->createFields('table_name', $id2);

        // Print 1 all the time
        // return json_encode($result);
    }        
}

public function createFields($table, $id)
{
    // Print 1 all the time
    return json_encode($id);
    return $id;
}

0 个答案:

没有答案