Tôi hơi bị mắc kẹt trên thứ gì đó thường khá thẳng về phía trước. Tôi cần sắp xếp các bản ghi từ mối quan hệ hasMany thành một thứ tự tùy chỉnh dựa trên một giá trị nhất định và một mảng 'sắp xếp thứ tự'.Phân loại tùy chỉnh trên bộ sưu tập mối quan hệ laravel
Mã của tôi bên dưới không hoạt động vì tôi đang chuyển uSort() một bộ sưu tập hùng hồn và tôi không chắc chắn cách thực hiện.
$go = $this->hasMany('Product')->orderBy('colour','DESC');
$order = array('RED', 'GREEN', 'BLUE', 'YELLOW');
usort($go, function ($a, $b) use ($order) {
$pos_a = array_search($a->colour, $order);
$pos_b = array_search($b->colour, $order);
return $pos_a - $pos_b;
});
return $go;
Có thể tôi đang thiếu một số trợ giúp ma thuật tuyệt vời, nhưng tôi bị kẹt. Bất kỳ suy nghĩ hay lời khuyên nào sẽ được đánh giá cao!
Cheers
Bạn có thể xin vui lòng gửi cấu trúc mảng của '$ go' giống như' print_r ($ go) 'cùng với đầu ra mong đợi –