2016-04-14 59 views
0

我有一些數據存儲在我的數據庫中的JSON數組中。我需要通過這些數據搜索名稱的實例。我將如何使用口才呢?一般情況下,我想簡單地做搜索存儲在MySQL數據庫中的JSON

User::where('name',$name)->get();

但只是返回空。

+1

不要將數據存儲在您可能需要搜索的JSON結構中。當嘗試做這樣的事情時會引起頭痛。爲什麼不將數據存儲在更好的可用結構中?就像爲其創建字段一樣。 – mic

+0

不,我正在使用5.5.47。 – danjswade

+0

@mic數據庫的本質是存儲運動隊的得分手。記錄那些得分時會留下問題。我有存儲JSON的「分數」字段。除此之外,我可能有負載的領域或沒有。 – danjswade

回答

0

的意見有很大的幫助,我將着眼於重新設計,但實際的答案,我的問題是:

User::where('tries','LIKE', '%'.$name.'%')->get(); 

這返回的名稱的所有實例的JSON數組