在Laravel “4.1.x的-dev的”,
我如何可以调用模型中的关系的方法? 从下面的例子
public function userLink() {
return $this->user->link;
}
我的功能userLink
给我的错误: Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
也有另一种方式对我来说,从某种预先加载招绘制访问链接的用户?
我有几个不同类型的用户 。 每种类型的用户与对应于* ** ID 用户表的每个表的ID它自己的表。 在我的Users
模型我有一个名为“”链接'执行一个'morphTo',并得到了我正确的用户对象的方法。
class Drawing extends Eloquent {
public function user() {
return $this->belongsTo('User', 'user_id');
}
// this throws the relation error above, also I beleive this does two queries, anyway to improve this?
public function userLink() {
return $this->user->link;
}
}
class User extends Eloquent {
public function link() {
return $this->morphTo('User', 'type', 'id');
}
}
class Retailer extends Eloquent {
public function user() {
return $this->belongsTo('User', 'id');
}
}
class Manufacturer extends Eloquent {
public function user() {
return $this->belongsTo('User', 'id');
}
}