DQL query (great circle distance)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »
Ama saril

ama saril

10/04/2015 10:24:19
Quote Anchor link
Hallo PHP mensen,
Ik heb de laatste tijd al wat vragen gesteld over symfony en dergelijke en ben nu met me laatste stukje bezig.

Ik heb een tabel met leerlingen naw gegevens. Hierin sla ik ook de Latitude en Longitude op (die haal ik op via de google api en dat gaat goed). Nu wil ik graag een query maken waarin ik namen van leerlingen ophaal binnen een bepaalde cirkel. Nu heb ik zo'n functie al is eerder gemaakt (zonder symfony) en probeer nu deze code te hergebruiken alleen loop ik tegen het probleem op dat ik de query niet goed uitgevoerd krijg.

De query die ik probeer te maken is het volgende (normaliter moeten bij de normale waarden die zijn ingevoerd natuurlijk parameters worden ingevoerd maar omdat ik even aan het testen ben of alles goed gaat heb ik ze handmatig ingevoerd)
<php
$dql = "
SELECT l.achternaam
FROM AppBundle:Leerling l
JOIN l.klas k
JOIN k.niveau n
WHERE (3959 * acos( cos( radians('52.1112102') ) * cos( radians( l.latitude ) )
* cos( radians( l.longitude )
- radians('5.0449914') )
+ sin( radians('52.1112102') )
* sin( radians( l.latitude ) ) ) < 75)";

?>
(Daarna voer ik hem natuurlijk uit en handel ik hem af net zoals ik al de andere queries afhandel. Mocht die code nuttig zijn om te zien zal ik hem later evt toevoegen)

Nu krijg ik een hele lange foutmelding als ik dit probeer uit te voeren. Waarvan het belangrijkste denk ik zijn 'Doctrine\ORM\Query\QueryException' en 'Doctrine\ORM\Query\QueryException::dqlError('SELECT l? ...')

Ik heb al een aantal dingen geprobeerd
- Getest of de 'JOINS' de foutmelding genereren dit is niet het geval want ie gingen gewoon goed (als ik het great circle distance formuletje weghaal)
- Ik heb de query 'apart' al in mysql getest en daar gaat ie goed (heb hem ook al in oude projecten gebruikt)
- In plaats van Kilomters miles geprobeerd te gebruiken maar dat heeft weinig effect.
- Om te testen een andere WHERE conditie geprobeerd (where l.naam = 'dijk') en dat ging ook goed.

Ik zit echt op dit moment vast waarom ik deze query niet werkend krijg en google geeft mij ook niet erg veel antwoorden. Kan iemand mij hier eventueel mee helpen?

alvast bedankt!

--edit quote aangepast (typo)--
Gewijzigd op 10/04/2015 11:09:22 door Ama saril
 
PHP hulp

PHP hulp

06/12/2024 20:59:09
 
Thomas van den Heuvel

Thomas van den Heuvel

10/04/2015 10:49:25
Quote Anchor link
quotes?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$dql
= "
SELECT "
l.achternaam ...
?>

Dit zou eigenlijk een parse error op moeten leveren?

Heb je je query wel eens rechtstreeks aan je database gevoerd, zonder tussenkomst van Doctrine?
 
Ama saril

ama saril

10/04/2015 11:08:51
Quote Anchor link
Ik had hem inderdaad al uitgevoerd in de database en daar werkt ie (Het quotje wat in jouw bericht verkeerd staat heb ik denk ik in het forum verkeerd geplaatst.
 
Thomas van den Heuvel

Thomas van den Heuvel

10/04/2015 11:11:49
Quote Anchor link
Welke database variant gebruik je?
Hoe luidt de volledige foutmelding?
Kun je meer code laten zien van hoe de query daadwerkelijk wordt uitgevoerd (je laat alleen de query-string zien in je codefragment)?
 
Ama saril

ama saril

10/04/2015 11:27:09
Quote Anchor link
Ik gebruik MySql als database
De volledige foutmelding komt altijd neer op deze (staat heel vaak onder elkaar)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
'Doctrine\ORM\Query\QueryException' with message 'SELECT l.achternaam FROM AppBundle:Leerling l JOIN l.klas k
JOIN k.niveau n WHERE (3959 * acos( cos( radians('52.1112102') ) * cos( radians( l.latitude ) ) * cos( radians( l.longitude ) - radians('5.0449914') ) + sin( radians('52.1112102') ) * sin( radians( l.latitude ) ) ) < 75)' C:\xampp\htdocs\TestProjecten\leerlingproject\vendor\doctrine\orm\lib\Doctrine\ORM\Query\QueryException.php:41'


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Next exception 'Doctrine\ORM\Query\QueryException' with message '[Syntax Error] line 0, col 224: Error: Expected known function, got 'acos'' in C:\xampp\htdocs\TestProjecten\leerlingproject\vendor\doctrine\orm\lib\Doctrine\ORM\Query\QueryException.php:52



De query wordt alsvolgt uitgevoerd (ik heb al meerdere functies op dezelfde manier gemaakt die wel goed. Als ik zegmaar het where statement verander naar "WHERE l.achternaam = 'dijk'" dan doet hij het gewoon helemaal goed en krijg ik de resultaten die ik wil
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
$dql = "SELECT l.achternaam
FROM AppBundle:Leerling l
JOIN l.klas k
JOIN k.niveau n
WHERE (3959 * acos( cos( radians('52.1112102') ) * cos( radians( l.latitude ) )
* cos( radians( l.longitude )
- radians('5.0449914') )
+ sin( radians('52.1112102') )
* sin( radians( l.latitude ) ) ) < 75)";          
            $query = $this->getEntityManager()->createQuery($dql)                      
                       ->setMaxResults(10);
            $paginas = new Paginator($query, $fetchJoinCollection = true);            
            return $paginas;


-- code tag geplaatst --
Gewijzigd op 10/04/2015 11:29:38 door ama saril
 
Thomas van den Heuvel

Thomas van den Heuvel

10/04/2015 11:33:23
Quote Anchor link
Door middel van [code]je code[/code].

Tevens, een Google search op "doctrine Error: Expected known function" geeft je het antwoord:
#1
#2
 
Ama saril

ama saril

10/04/2015 11:50:26
Quote Anchor link
Ah bedankt, heb eerlijk gezegd op google meer zitten zoeken naar 'foute queries'. Ik ga even proberen uit te zoeken hoe ik dan ACOS (en waarschijnlijk ook radius) kan implementeren binnen symfony. Bedankt in ieder geval.

Toevoeging op 10/04/2015 14:29:38:

Ik post hier even mijn oplossing voor het geval anderen tegen hetzelfde aanlopen.
Ik heb de benodigde extensies van de volgende locatie gehaald:
https://github.com/beberlei/DoctrineExtensions

Dat zijn dus de acos, cos, sin en radians functies.
Deze heb ik onder mijn appBundle in een folder geplaatst (DoctrineExtensions\Query\Mysql)

in autoload.php (in de map /app) heb ik de volgende regels toegevoegd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$classLoader = new \Doctrine\Common\ClassLoader(
                        'DoctrineExtensions', __DIR__."/../src/AppBundle"
                        );
$classLoader->register();


En als laatste heb ik de bestanden geregistreerd in het config.yml bestand (onder orm):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
dql:
            datetime_functions:                
            numeric_functions:
                acos: DoctrineExtensions\Query\Mysql\Acos
                cos: DoctrineExtensions\Query\Mysql\Cos
                radians: DoctrineExtensions\Query\Mysql\Radians
                sin: DoctrineExtensions\Query\Mysql\Sin
            string_functions:              


Bedankt voor de hulp!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.