下面列出的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的所有其他人?
答案 0 :(得分:2)
总结评论中的讨论,解决方案是根据'historable_id'列而不是常规列检索记录。
History::where('historable_id', '=', '1')->get();
或者:
Order::find(1)->history;