如何在laravel 4中检索多态关系的多个所有者

时间:2013-05-26 07:00:50

标签: laravel polymorphic-associations laravel-4 eloquent

下面列出的3个表:
用户

id username

订单

id price  

历史

id historable_id historable_type 

我想在订单视图中检索具有特定历史ID的所有订单

订单型号:

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

OrderController:

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

历史ID为1的订单不止一个,但只找到第一个订单。如何才能获得具有相同历史ID的所有其他人?

1 个答案:

答案 0 :(得分:2)

总结评论中的讨论,解决方案是根据'historable_id'列而不是常规列检索记录。

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

或者:

Order::find(1)->history;