我真的很困惑,为什么从数据模型中检索数据时总是得到一个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