Tôi khá mới với Doctrine và tự hỏi làm thế nào để tính hiệu quả số lượng các đối tượng liên quan có đối tượng cụ thể.Cách đếm hiệu quả các hàng liên quan trong một mô hình bằng Doctrine2
Tôi đọc here rằng không nên sử dụng trình quản lý thực thể trong các mô hình vì vậy tôi tự hỏi làm thế nào tôi truy vấn cơ sở dữ liệu để tìm hiểu mà không cần tải tất cả các mô hình liên quan và thực hiện đếm().
Tôi chưa thực sự tìm thấy câu trả lời hay, nhưng có vẻ như đây là một điều khá cơ bản?
Ví dụ
class House
{
/**
* @var Room
*/
protected $rooms
public function getRoomCount()
{
// Cant use entity manager here?
}
}
class Room
{
// Shed loads of stuff in here
}
Ah, tôi sẽ kiểm tra ngay lập tức. Tôi thực sự chỉ sử dụng Doctrine 2.0 cũng như vậy có lẽ sẽ cần phải cập nhật mã của tôi là tốt. – chrismacp
Tôi chỉ nhận ra rằng bạn có thể trực tiếp sử dụng số ($ house-> getRooms()). Điều này sẽ thêm một COUNT truy vấn đơn giản. Xem thêm: http://stackoverflow.com/questions/15645911/doctrine-extra-lazy-load-doesnt-work-as-expected-with-count – webDEVILopers
Cách tốt nhất để thêm WHERE vào đây là gì? tức là, các phòng có dung lượng> 2 hoặc tương tự? Đấu tranh về điều này. –