在laravel5.4

时间:2017-09-15 05:19:02

标签: php json database eloquent laravel-5.4

我正在为laravel5.4中的webservices编写函数。我对该函数的输入是用户ID,并且想要加载与Test表中的用户id匹配的所有记录。测试表将对同一用户标识具有多个记录/测试。这个下面的函数只返回一个用户id记录。关于如何获取同一用户id的多个测试记录的任何建议。例如,我有30个相同用户ID的测试记录。

public function LoadTest(Request $request)
{
    $response = array();
    $response['status'] = 'error';

    if(($request->has('userid')) && ($request->userid))
    {
        $userid= trim($request->input('userid'));

        $checkuserid= DB::table('user')
                      ->where('user_id',$userid)
                      ->get();

        if(!empty($checkuserid) && $checkuserid->count() > 0)  {

            $test= Test::find($userid);
            return response()->json($test); 

        } else {
            $response['message'] = 'Please enter valid user id.';
        }          

    }
    return response()->json($response);         
}

1 个答案:

答案 0 :(得分:1)

像这样使用

$test= Test::where('userid', $userid)->get();