首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4雄辩地获得网站名称

Laravel 4雄辩地获得网站名称
EN

Stack Overflow用户
提问于 2013-10-23 06:45:17
回答 2查看 262关注 0票数 0

我有两个表,它们是由前键关联的:

设备表

ID主Site_ID前向UnitNo模型

场地表

ID名称

我想显示设备表中的所有设备,但是在哪里说site_id,我想显示网站名称。

我对laravel 4非常陌生,我对如何产生这个问题非常执着,我的代码如下所示:

代码语言:javascript
运行
复制
<?php var_dump($equipment); ?>

@foreach($equipment as $item)
<ul>
    <li>{{$item->site_id}}</li>
    <li>{{$item->unitNo}}</li>
    <li>{{$item->Model}}</li>
</ul>
@endforeach

主计长:

代码语言:javascript
运行
复制
<?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'));
}

设备模型

代码语言:javascript
运行
复制
<?php
class Equipment extends Eloquent {
protected $guarded = array();

public static $rules = array();


public function site()
    {
        return $this->hasOne('site', 'site_id');
    }

}

场地模型

代码语言:javascript
运行
复制
<?php

class Site extends Eloquent {
protected $guarded = array();

public static $rules = array();


public function equipment()
    {
        return $this->hasMany('equipment');
    }

}

我在这一点上迷失了方向。任何帮助都是见效的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-23 16:06:33

你只需打电话给$item->site->site_name但是为此,您的Equipment Model必须要belongsTo站点模型。另一种方式,它可能行不通。

代码语言:javascript
运行
复制
public function site()
    {
        return $this->belongsTo('Site');

    }
}

site_id键已经在laravel的预键约定上了,所以不需要来解释这一点。

票数 0
EN

Stack Overflow用户

发布于 2013-10-23 14:15:33

你试过通过这种关系得到它吗?:

代码语言:javascript
运行
复制
@foreach($equipment as $item)
<ul>
    <li>{{$item->site->Sitename}}</li>
    <li>{{$item->unitNo}}</li>
    <li>{{$item->Model}}</li>
</ul>
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19534653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档