【发布时间】:2015-03-20 21:37:20
【问题描述】:
我在 laravel 4.2 上,试图获得一个对象关联关系但由于某种原因我得到了null。
型号:
class Keg extends Eloquent {
protected $fillable = ['beer_distribution_id', 'status', 'keg_size'];
public function beer_distribution()
{
return $this->belongsTo('BeerDistribution');
}
}
class BeerDistribution extends Eloquent {
protected $fillable = ['beer_id', 'distributor_id'];
public function kegs()
{
return $this->hasMany('Keg');
}
}
我的查询:
$distirbution = Keg::find($tap->keg_id)->beer_distribution
此查询返回 null:我知道找到了小桶对象,并且我知道该对象具有 beer_distribution_id。
我尝试像这样在模型中指定外键:
class Keg extends Eloquent {
protected $fillable = ['beer_distribution_id', 'status', 'keg_size'];
public function beer_distribution()
{
return $this->belongsTo('BeerDistribution', 'beer_distribution_id');
}
}
我认为这可能是必要的,因为模型是驼峰式的。
我知道这非常简单,实际上我在整个应用程序中成功地查询了许多关系,但由于某种原因,这一个不起作用。对我可能缺少的东西有什么想法吗?
【问题讨论】: