** ОБНОВЛЕНИЕ 2 *Как получить данные в Symfony
В моем проекте Symfony у меня есть таблица с именем satelliteImage. В этой таблице есть два атрибута: широта и долгота. Я хочу получить запись, используя эти два значения.
/**
* @Route("/displayByNumber/{latitude}/{longitude}", name="satellite_images_display_latlon")
*/
public function displayByLatLonAction($latitude,$longitude)
{
$satelliteImage=$this->getDoctrine()
->getRepository('AppBundle:satelliteImage')
->findOneBy(array('latitude'=>$latitude,'longitude'=>$longitude));
$picture=base64_encode(stream_get_contents($satelliteImage->getImage()));
return $this->render('satelliteImages/display.html.twig',array(
'satelliteImage' => $satelliteImage,
'picture'=>$picture
));
}
например: - широта = +6,43435564545, долгота = 78,456575545
Я хочу, чтобы получить все записи, чьи широта и долгота меньше указанных выше значений. Я попытался это, но она ничего не возвращает
$query = $repository->createQueryBuilder('image')
->where('image.latitude< :nelatitude')
->andWhere('image.longitude< :nelongitude')
->setParameters(array(
'nelatitude'=> $nelatitude,
'nelongitude'=> $nelongitude,
))
//->orderBy('p.price', 'ASC')
->getQuery();
Не используйте '%', если это не запрос 'LIKE'. Вам нужно изучить базовый sql. – goto
@goto Я обновил его, но все равно не получаю никакой ценности. Могу ли я дать float или мне нужно преобразовать его в строку? –
Запрос выглядит нормально, вы уверены, что у вас есть хорошие данные в базе данных? – goto