2016-04-14 15 views
0

DBにJSON配列でデータが格納されています。私は名前のインスタンスのためにこのデータを検索する必要があります。どうやって雄弁を使ってやるの?一般的に、私は単にMySQLデータベースに保存されているJSONを検索する

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

を行うだろうが、それは単に空を返します。

+1

にその名前のすべてのインスタンスを返しません検索する必要のあるJSONなどの構造体にデータを格納します。このようなことをしようとすると頭痛が発生します。データをもっと使いやすい構造に保存してみませんか?実際にそれのためのフィールドを作成するように。 – mic

+0

いいえ、私は5.5.47を使用しています。 – danjswade

+0

@mic DBの本質は、スポーツチームのスコアラーを格納することです。それはスコアをつけた人を記録するときに問題を残す。私はJSONを格納する "スコア"フィールドを持っています。それ以外には、私は潜在的にフィールドの負荷を持っていることもありません。 – danjswade

答えて

0

コメントで大きな助けと私は再設計を見ていきますが、私の質問に対する実際の答えは次のとおりです。

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

そして、これは、JSON配列

関連する問題