- 03.13.16 06:36 •
- Helldar •
- • # 279155
- • Habrahabr
- превод •
- 18 •
- 8100
- като Forbes, само по-добре.
В този пост ние ще проучи типа данни JSON в MySQL 5.7 и ще използва рамката Laravel за изграждане на заявки по време на гмуркане.
За да започнете, да създадеш нова:
И добави някои стойности:
Четене JSON стойности
Ние можем да се отчита стойността на JSON-колона с помощта на прост синтаксис:
Ние получаваме следните резултати:
Както може би сте забелязали, резултатите, получени под формата на низ във формат JSON, което означава, че трябва да го декодира преди показването.
За синтаксис
Заявки в JSON формат чрез оператора "->" оператор поставяне на лявата името на колоната и на прав път синтаксис.
За подаване на документа на JSON-форматиран следваната селектора, PATH синтаксис използва водещ $ да се отнасят до конкретни части от документа. Тук са най-различни начини за извличане на данни:
- характеристики - ". $ цветове"> ще се върнат масив от цветове
- характеристики - ". $ цветове [0]"> ще върне JSON низ «черни»
- характеристики - ". $ non_existing"> връща NULL
- характеристики -> "." Името на ключа с пространство "$" Ако ключът съдържа пространства
Ако ключът не е валиден ECMAScript. тя трябва да бъде ограден в кавички в пътя.
Използването на замествания
Можете също да използвате маска за JSON ценности заявка. Да предположим, че имаме следните данни:
ценности заявка в JSON формат
Тя работи по същия начин, както в обикновените MySQL колони. Сега, когато знаем как да напишете правилния начин за искане и / или за сортиране на стойностите в JSON форматирани, нека да видим някои примери:
JSON тип данни в MySQL и рамка Laravel
Ако използвате рамка версия Laravel 5.2.23 или по-висока, ще бъде свободен да използва Query Builder да направи заявка в JSON формат:
Ако не, тогава ще трябва да използвате ** RAW **:
В много случаи, разработчиците предпочитат NoSQL база данни за специфични функции, гъвкавост и / или изпълнение, но базата данни на SQL са за предпочитане, и много големи компании разчитат на тях в развитието на производителните уеб приложенията, като се използва един куп MySQL + (Монго | Redis | и т.н.), но това води до увеличаване на сложността на стека. С въвеждането на вида на JSON данни в MySQL, стана един вид хибрид база данни база данни SQL-NoSQL.
преводача
В примера, в които можете да видите "коледни елхи" - трябва да се сложи "в кавички." Тя се отнася към тях като Habr.
Свързани статии