未定义的变量:userData,Laravel 4

时间:2014-08-10 16:45:49

标签: php laravel-4

我正在加入2个表,然后想要传递刀片文件中的数据,但显示未定义变量:userData

这是我的代码

public function show($userid){

    $userData = DB::table('users')
                ->select('users.*','locations.*')
                ->join('locations', 'locations.id', '=', 'users.id')
                ->where('users.id', '=', $userid)
                ->get();


    //print_r($userData);

    return View::make('profile')->with($userData);
}

我做错了什么?

3 个答案:

答案 0 :(得分:2)

您应该使用:

return View::make('profile')->with('userData', $userData);

而不是:

return View::make('profile')->with($userData);

因此,您可以在$userData中使用view

答案 1 :(得分:-2)

试试这个

$userData = DB ::table ( 'users' )
    ->join( 'locations' , function ($join)
{
$join->on ('users.id' , '=',
'locations.id')
->where ('users.id', '=', $userid );
})
->get();

答案 2 :(得分:-2)

提供$ userid(通过传递show()方法的参数)