web專案044 房屋搜尋頁面查詢

2021-10-14 03:31:08 字數 1421 閱讀 6435

現在我們要查詢資料庫了,但是這麼多資訊怎麼查呢?

我們從我們的house模型中查詢

把房屋查詢出來返回到頁面中

現在假如使用者給我們傳入了起始時間和結束時間

但是我們house模型中沒有時間啊,我們怎麼查詢呢

在訂單中查詢,訂單中有起始時間和結束時間

但是又出現問題了,有的房間沒有下過訂單怎麼辦呢,查不到鴨

我們換個思路,我先查新當前使用者搜尋的時間,比如4號住,我們就找4號當天的訂單,然後在把4號被訂出去的訂單排除就行啦

就是:所有的房間-被預定的房間=沒被預定的房間

我們完善**

我們分別判斷了三種清空,有起始時間和結束時間的,只有起始時間的,只有結束時間的

那麼如果不傳入時間呢

我們列印一下conflict_orders

發現報錯了

這個是區域性變數,在全域性中不存在

我們在最開始的時候讓他等於none就行了,就不會報錯了

現在我們查詢出了衝突的訂單,查詢出來之後幹嘛,我們應該取反

我們根據時間的查詢做完了,但是還有好幾個條件呢,每乙個都要這樣做嗎,是不是太麻煩了

我麼能不能把要查詢的條件歸整出來,然後直接使用

這裡涉及到解包的知識

a = [1,2,3]

print(*a)

---->1 2 3

這就是解包

我們建立乙個列表用來存放我們的過濾條件

這裡我們就要修改了,把上面的改為下面的,就是把filter中的條件新增到我們建立的列表中

我們再把地區的條件新增進去

接下來還沒有結束,我們還需要排序

還有處理分頁下一章有

web專案046 房屋頁面加入快取

我們現在要把搜尋的資料放到redis中 我們放入redis中的是什麼資料型別呢 而且我們搜尋有很多個條件 house 開始 結束,區域id,排序,頁數,我們怎麼選擇資料型別把他們都存起來呢 我們搜尋的條件不一樣的話,我們快取的也是不一樣的 我們之前大多數的選擇都是字串,整體存入整體失效,有過期時間 ...

LintCode 516 房屋染色II

序列型動態規劃 與lintcode 515類似,由於顏色數從3變為k,源 經過簡單修改也可ac。time 3142mspublic class solution int res integer.max value for int i 0 i return res 但可在尋找最小值時進行優化,將原演算...

515 房屋染色 序列型動態規劃

中文english 這裡有n個房子在一列直線上,現在我們需要給房屋染色,分別有紅色藍色和綠色。每個房屋染不同的顏色費用也不同,你需要設計一種染色方案使得相鄰的房屋顏色不同,並且費用最小,返回最小的費用。費用通過乙個nx3的矩陣給出,比如cost 0 0 表示房屋0染紅色的費用,cost 1 2 表示...