使用模型关系laravel4检索数据


retrieve data using model relationship laravel 4

我真的很困惑,为什么从数据模型中检索数据时总是得到一个null值。

这是我的型号:

class Supplier extends Eloquent {
  public function purchase_orders()
  {
    return $this->hasMany('Purchase_order','supplier_id');
  }
}

我的控制器:

    $purchase_orders  = Supplier::find(1)->purchase_orders;
    dd($purchase_orders);

结果为NULL。

我的Purchase_order表的字段为:

('id','supplier_id','name','status','date')

我的供应商表的字段是:

('id','name','email', 'address')

在@haymhorse的帮助下,我发现导致问题的是类名上的下划线,为了解决这个问题,我刚刚将我的类从purchase_orders重命名为purchaseOrder,这样我现在可以使用正确的语法,即:

$purchase_orders = Supplier::find(1)->purchase_orders;

再次归功于@haymars