在我的數據庫中我有兩個表格Booking & Week。預訂與周有一對多的關係。如何將第一個項目收集到DQL中
進入周我有一個「開始」和「結束」兩個日期時間
我想選擇,在不到45天內開始觀看所有預訂(編輯),但我無法找到如何實現這一點。
這是我寫的:
$bookings = $doctrine->getRepository('MyBundle:Booking')
->createQueryBuilder('b')
->where('DATE_DIFF(CURRENT_DATE(), b.weeks) <= 45')
->getQuery()->getResult();
當然這是行不通的,因爲b.weeks是集合。而不是「幾周」,我需要得到第一週(也就是具有最低「開始」的一週)。
你能幫我做這個嗎?
PS:我不能做的findAll然後過濾,因爲有超過20.000預訂到數據庫....
getFirstResult()不適合您的情況? – Freelancer
不,因爲,現在這個查詢會拋出一個異常,因爲我可以在日期和集合之間做一個date_diff。 – CyrilleGuimezanes