0

以下にリストされている 3 つのテーブル:
ユーザー

id username

注文

id price  

歴史

id historable_id historable_type 

注文ビューで特定の履歴 ID を持つすべての注文を取得したい

注文モデル:

public function history(){  
    return $this->morphMany('History','historable');} 

注文コントローラー:

public function index(){  
    var_dump(History::find(1)->historable->toArray());}  

履歴 ID 1 の注文が複数ありますが、最初の注文のみが見つかりました。同じ履歴IDを持つ他のすべてを取得するにはどうすればよいですか?

4

1 に答える 1

2

コメントでの議論を要約すると、解決策は、通常の列ではなく「historable_id」列に基づいてレコードを取得することでした。

History::where('historable_id', '=', '1')->get();

または、次のようにします。

Order::find(1)->history;
于 2013-05-28T22:48:40.380 に答える