tôi có phương pháp này:Mong đợi một hoặc không có kết quả từ trình tạo truy vấn học thuyết, tôi nên sử dụng cái gì?
public function getMonth ($month_name)
{
$q = $this->createQueryBuilder('m');
$q->select('m')
->where('m.name = :name')
->setParameter('name', $month_name);
return $q->getQuery()->getResult();
}
Từ đó tôi mong đợi để tìm một tháng hoặc 0 tháng. Tôi sử dụng phương pháp này theo cách này trong bộ điều khiển của tôi:
$month = $em->getRepository('EMExpensesBundle:Month')
->getMonth($this->findMonth());
$month->setSpended($item->getPrice());
Tôi cố gắng này với getSingleResult()
và tất cả mọi thứ đã được hoàn hảo cho đến khi tôi tình cờ gặp một trường hợp khi không có tháng đã được tìm thấy và tất cả mọi thứ không thực sự tồi tệ!
Sau đó, tôi đã cố gắng với getResult()
, nhưng nó sẽ trả về một mảng và sau đó
$month->setSpended($item->getPrice());
được cho là kêu gọi một tổ chức phi vật thể và để sửa chữa nó tôi nên sử dụng ở khắp mọi nơi
$month[0]->setSpended($item->getPrice());
Liệu có một cách thanh lịch hơn để đạt được điều này mà không cần thêm chỉ số không cần thiết [0] ở khắp mọi nơi?
Cảm ơn bạn rất nhiều! :) – Faery