Điều này phải đơn giản nhưng tôi không thể tìm thấy ví dụ làm việc. Đây là một phương pháp điều khiển mà ném lỗi "Số tham số không hợp lệ: số biến bị ràng buộc không khớp với số mã thông báo". Tôi đang đăng biến thành công "searchterm" nhưng không thể truy vấn được. Cái gì còn thiếu? Cảm ơn!Cách thực hiện truy vấn cơ sở dữ liệu LIKE trong Symfony2
public function searchAction()
{
$request = $this->getRequest();
$searchterm = $request->get('searchterm');
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery("SELECT n FROM AcmeNodeBundle:Node n WHERE n.title LIKE '% :searchterm %'")
->setParameter('searchterm', $searchterm);
$entities = $query->getResult();
return array('entities' => $entities);
}
Thx, đó là lựa chọn làm việc thanh lịch nhất mà tôi tìm thấy. – Gingi