2016-04-14 40 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数组