所以我有一個應用程序和一個非常煩人的客戶端,他們改變了主意,因此我決定將一些數據存儲爲JSON對象。從php中查詢JSON數據庫對象php
我有一種匹配系統,我將註冊匹配的用戶存儲爲其用戶ID數組的JSON對象版本。
我想顯示一個用戶已經註冊的所有匹配作爲我的一個篩選器選項,所以我基本上需要查看該用戶的id是否存儲在文本類型數據對象中。
兩種方式我能想到做到這一點是:
查詢每一個匹配和對象,然後JSON-解碼使用
in_array
,看看他們在比賽中(這是我沒有不做)。只需使用
LIKE
查詢來搜索「[userid]」(這是我所做的)的JSON文本。
有沒有更好的方法來做這樣的事情?像MySQL有更好的內置函數來實現這樣的功能嗎?
爲什麼不將對象存儲爲每個屬性字段的記錄?我們可以看到對象的一個例子嗎?將JSON字符串存儲到數據庫中並查詢字符串的某些部分並不是一個好習慣。 –
你爲什麼要在MySQL中存儲json以開始? –
您使用的是ORM嗎?哪一個? – 2011-11-18 16:27:47