我是新来的拉拉,有人能帮忙吗?
表结构
1) rooms
id |roomno |roomtype_id |luxurytype |status
2) roomtypes
id| code| description 模型代码
1)空间型模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class roomtype extends Model
{
public function rooms(){
return $this->hasMany('App\room');
}
}2)房间模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class room extends Model
{
public function roomtypes(){
return $this->belongsTo('App\roomtype');
}
}控制器
public function index()
{
$roomtype = roomtype::all();
$rooms = room::all();
return view('home', array('roomtype'=>$roomtype , 'rooms'=>$rooms));
}视图
@foreach ($rooms as $rooms)
<tr>
<td>{{ $rooms->roomno }}</td>
<td>{{ $rooms->luxurytype }}</td>
<td>{{ $rooms->roomtypes->description }}</td>
<td>{{ $rooms->status }}</td>
<td></td>
</tr>
@endforeach误差
If I use this line `{{ $rooms->roomtypes->description }}` then am getting:试图获取非对象的属性 (浏览: C:\xampp\htdocs\hms\resources\views\home.blade.php)
我怎样才能展示房间的类型描述呢?
发布于 2016-09-30 10:19:45
像这样更改控制器文件
public function index()
{
$rooms = room::with('roomtypes')->get();
return view('home', array('rooms'=>$rooms));
}现在,在刀片视图中的访问空间类型如下-:
@foreach ($rooms as $rooms)
<tr>
<td>{{ $rooms->roomno }}</td>
<td>{{ $rooms->luxurytype }}</td>
<td>{{ $rooms->roomtypes[0]->description }}</td>
<td>{{ $rooms->status }}</td>
<td></td>
</tr>
@endforeachhttps://stackoverflow.com/questions/39727046
复制相似问题