【发布时间】:2013-11-01 07:32:18
【问题描述】:
我有两个通过外键关联的表:
设备表
ID 主要 Site_ID 外国 单位编号 型号
网站表
身份证 网站名称
我想显示设备表中的所有设备,但是 site_id 在哪里,我想显示站点名称。
我对 laravel 4 很陌生,我真的很困惑如何制作这个,我的代码如下:
<?php var_dump($equipment); ?>
@foreach($equipment as $item)
<ul>
<li>{{$item->site_id}}</li>
<li>{{$item->unitNo}}</li>
<li>{{$item->Model}}</li>
</ul>
@endforeach
控制器:
<?php
class EquipmentController extends BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$equipment = equipment::all();
return View::make('equipment.index', compact('equipment'));
}
设备型号
<?php
class Equipment extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function site()
{
return $this->hasOne('site', 'site_id');
}
}
网站模型
<?php
class Site extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function equipment()
{
return $this->hasMany('equipment');
}
}
此时我完全迷路了。任何帮助将不胜感激
谢谢
【问题讨论】:
-
$item->site->Sitename
标签: php mysql laravel laravel-4 eloquent