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 回答