在laravel 5.2中按ID查看用户名

时间:2016-09-08 04:21:55

标签: laravel laravel-5.2

我有两张桌子,我加入了我的控制器。

这是我的控制器:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="first.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
</catalog>

在我的joinclass表中,我有$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); 。现在我想查看用户名和我的用户表中的用户名。如何在此控制器中选择并查看我的刀片页面。我尝试了很多次,但我做不到。 以下是我的观点:

user_id

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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.*')

希望这有帮助。