我有两张桌子,我加入了我的控制器。
这是我的控制器:
<?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
答案 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.*')
希望这有帮助。