2016-09-08 25 views
1

我有两张表,我加入了我的控制器。按laravel中的id查看用户名5.2

这里是我的控制器:

$data = DB::table('classrooms') 
->select('classrooms.id as classrooms_id', 'classrooms.*', 'joinclass.*') 
->join('users', 'classrooms.user_id', '=', 'users.id') 
->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code')->get(); 
return View::make('std_classes')->with('data',$data); 

在我joinclass表我有user_id。现在我想查看用户名,并且在我的用户表中有。如何在此控制器中选择并查看我的刀片页面。我尝试了很多次,但是我做不到。 这是我的观点:

Teacher: {{$data->name}} 

回答

0

必须选择它第一次,那么你可以使用它作为$data->name,所以尝试添加users.name选择:

$data = DB::table('classrooms') 
    ->select('users.name as name', 'classrooms.id as classrooms_id', 'classrooms.*', 'joinclass.*') 
    ->join('users', 'classrooms.user_id', '=', 'users.id') 
    ->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code') 
    ->get(); 

return View::make('std_classes')->with('data',$data); 

你可以得到的图像也使用:

->select('users.name as name','users.image as image', 'classrooms.id as classrooms_id', 'classrooms.*', 'joinclass.*') 

或者让所有用户使用users.*在同一时间属性:

->select('users.*', 'classrooms.id as classrooms_id', 'classrooms.*', 'joinclass.*') 

希望这会有所帮助。

+0

是的,先生其真正的帮助。但我有一个问题。我可以选择两个相同的数据 - >选择查询?如果是,那将是什么查询?如果我想选择用户表名和图像呢? – Shuvo

+0

是的,你可以,检查我的更新。 –

+0

是的,先生,我已经这样做了。你能帮我解决这个问题吗? http://stackoverflow.com/questions/39398763/how-to-validation-input-type-in​​-laravel-5-2 – Shuvo

1

在这里,我加了一些修改,你应该在你的控制器

$data = DB::table('classrooms') 
    ->join('users', 'classrooms.user_id', '=', 'users.id') 
    ->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code') 
    ->select('users.name as name', 'classrooms.id as classrooms_id', 'classrooms.*', 'joinclass.*') 
    ->get(); 

return view('std_classes',compact('data')); 

与应用尝试这下面的视图代码显示的记录

@foreach($data as $stud) 
{{$stud->name}} 
@endforeach