【发布时间】:2014-08-24 14:20:12
【问题描述】:
// models:
class Hometype extends Eloquent {
public function development() {
return $this->belongsTo('Development');
}
}
class Development extends Eloquent {
public function hometypes() {
return $this->hasMany('Hometype', 'dev_id');
}
}
有了它,我可以做到:
// controller:
$development = Development::where('stuff')->first();
// view:
@foreach ($development->hometypes as $hometype)
{{ $hometype->stuff }}
@endforeach
真是太可爱了。
但我似乎做不到:
// controller:
$hometype = Hometype::where('stuff')->first();
// view:
{{ $hometype->development->stuff }} // <- fails
如何从 $hometype 中访问父 Development 模型上的字段?
我正在诉诸:
'development' => Development::find($hometype->dev_id),
这看起来很傻。
可能重复:Laravel 4 - Can't retrieve data in a one-to-many relationship,但我不是 camelCasing...
也类似于:Laravel 4 hasOne / belongsTo relationship(这里没有答案)
【问题讨论】:
标签: php laravel relationships