1
我在模型OrderProduct简单belongsToMany关系:Laravel关系排序依据
public function statuses()
{
return $this->belongsToMany(OrderProductStatusName::class, 'order_product_statuses')
->withPivot('created_at');
}
我想有一个产品的所有状态,但我希望他们通过排序依据透视表上created_at。 我试图这样做:
$orderProduct = OrderProduct::find($productId);
$statuses = $orderProduct->statuses->orderBy('pivot_created_at', 'DESC');
但我有一个方法OrderBy不存在错误500。我怎样才能做到这一点?
'statuses'将是一个集合,它使用'sort'和'sortBy'代替雄辩的'orderBy' – aynber
我tryed如你所说,但仍然错误500 ( $ status = $ orderProduct-> statuses-> sortBy('pivot_created_at','DESC'); – wenus
尝试'sortByDesc'而不是每当你得到一个错误500,总是看错误日志找出原因。 – aynber