【发布时间】:2013-12-22 17:10:03
【问题描述】:
我有一个模型,Ability,它属于另一个模型 AbilityType。
<?php
class Ability extends Eloquent {
public function abilityType() {
return $this->belongsTo('AbilityType');
}
public function name() {
return $this->abilityType->name;
}
}
我可以在刀片模板中成功调用:
$ability->abilityType->name
但是当我在我的能力模型中进行相同的调用时,它会引发异常:
ErrorException Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
动态属性在视图层和模型层之间的行为是否不同?我在这里错过了什么?
【问题讨论】:
-
您能否展示代码如何从模型内部/模型上调用
abilityType?应该只是:$this->abilityType->name或即在控制器中Ability::find(1)->abilityType->name。
标签: php laravel laravel-4 eloquent