首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确运用雄辩的关系

正确运用雄辩的关系
EN

Stack Overflow用户
提问于 2015-02-07 23:43:18
回答 1查看 52关注 0票数 0

我正在开发一个具有4个数据库表的Laravel 4应用程序:

  • 治疗师
  • TherapistType

我使用外键引用其他表中的数据。这些关系如下:

  • 治疗师可以有一个治疗师类型,市和县。
  • 一个治疗师的类型和市政可以属于许多治疗师。
  • 一个市政府可以有一个县。
  • 一个县可以属于许多市镇和治疗师。

我用的是雄辩的ORM。

这是我尝试使用的代码:

治疗师模式:

代码语言:javascript
复制
public function therapistType() {
        return $this->belongsTo('TherapistType');
    }

    public function municipality() {
        return $this->hasOne('Municipality');
    }

    public function county() {
        return $this->hasOne('County');
    }
}

市政模式:

代码语言:javascript
复制
public function county() {
        return $this->hasOne('County');
    }

在我的控制器中,我使用以下代码来获取治疗师:

代码语言:javascript
复制
$therapists = Therapist::paginate(10);
return View::make('index', compact('therapists'));

最后,在我看来,这就是我想为治疗师获得相应的治疗师类型的方法:

代码语言:javascript
复制
<span class="therapisttype">{{{ $therapist->therapistType  }}}</span>

但是我没有数据。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-07 23:57:12

$therapist->therapistType应该返回一个对象,但是您没有回显所述对象的属性。让我们想象一下therapistType表有一个name属性,那么您应该这样做

如果您想要重复这个名称,请使用{{$therapist->therapistType->name}}

我从var_dumping (对象)开始,您可以使用$therapist->therapistType,假设您已经正确地设置了关系,您应该能够看到它的所有属性。

希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28388872

复制
相关文章

相似问题

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