This solution hoạt động tuyệt vời cho tôi:
Tạo mối quan hệ hasOne mới trên mô hình có liên quan và thêm một lựa chọn liệu để truy vấn cho đếm. Ví dụ, nếu bạn muốn tải háo hức các số nhiệm vụ cho một người dùng nhất định, thêm video này vào User mẫu:
public function taskCount()
{
return $this->hasOne('App\Task')
->selectRaw('user_id, count(*) as count)
->groupBy('user_id');
}
Và tải sau đó háo hức đếm như thế này:
$user = User::where('email', $email)->with('taskCount)->first();
Và truy cập số lượng như sau:
$taskCount = $user->task_count->count;
này đang tìm kiếm thực sự tốt và liên kết bạn cung cấp bao gồm thêm một Accessor tùy chỉnh mà làm cho nó thậm chí còn đơn giản hơn. Chỉ cần xác nhận rằng nó hoạt động với tải háo hức lười biếng và chúng tôi sẽ đi. – edlouth
Sẽ tốt hơn nếu Laravel có chức năng này được xây dựng với Eloquent ... – fsasvari
. Kiểm tra câu trả lời của tôi. – rzb