0

データ モデルからデータを取得するときに、なぜ 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')

私の Suppliers テーブルのフィールドは次のとおりです。

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

1 に答える 1

0

@hayhorse の助けを借りて、問題の原因がクラス名のアンダースコアであることを発見しました。この問題を解決するために、クラスの名前を から purchase_ordersに変更purchaseOrderしました。これにより、次の適切な構文を使用できるようになりました。

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

再び@hayhorseのクレジット

于 2013-11-19T18:54:12.713 に答える