2016-09-08 17 views
5

Tôi đang chạy một truy vấn mà trả về một mảng bộ sưu tập với 7 hạng mục -Laravel hùng hồn thao tác bộ sưu tập

$uniques = Analytics::fetchviews(Period::days(7))->take(7); 

Kết quả thu trông giống như this-

2 => array:4 [▼ 
    "date" => Carbon {#247 ▶} 
    "uniquePageviews" => 1 
    "pageViews" => 1 
] 

Tôi muốn đưa ra các pageViewsuniquePageviews và làm việc với các số nguyên này trước khi chuyển kết quả cho chế độ xem. Làm cách nào để chỉnh sửa trực tiếp dữ liệu trong bộ sưu tập?

Trả lời

3

Bộ sưu tập chỉ là danh sách các kiểu máy. Bạn có thể lặp qua chúng, làm việc với các thuộc tính của chúng và vv. Ví dụ:

foreach ($uniques as $unique) { 
    var_dump($unique->pageViews); 
} 
+0

Tôi có phải foreach điều này trong bộ điều khiển tôi không chắc liệu mình có thể truy cập một đối tượng từ bên trong mảng một cách rõ ràng hay không. Tôi biết đây là cách bạn sẽ đi từ nó trong một cái nhìn. – SamXronn

+0

Có, bạn có thể cho phép trong bộ điều khiển - cho dù đó là nơi chính xác để làm như vậy, là một câu hỏi khác. Nếu bạn đang làm những việc như khoản tiền, hãy xem xét truy vấn cơ sở dữ liệu cho nó trong mô hình. Bộ sưu tập không thực sự là một mảng, chúng chỉ hoạt động tương tự. Vui lòng tham khảo [tài liệu] (https://laravel.com/docs/5.3/collections). – Elias

+0

Cảm ơn tôi thường sẽ thao tác dữ liệu cơ sở dữ liệu, tuy nhiên đây là một cuộc gọi api vì vậy tôi là một chút hạn chế với cách tôi làm việc về làm việc. – SamXronn

Các vấn đề liên quan