@laravel_pro

Страница 285 из 2014
JT
30.12.2016
08:48:30
решил проеКСКРЕментировать

Gennadiy
30.12.2016
08:51:10
немного, а что?

JT
30.12.2016
08:52:15
да как сделать select

Gennadiy
30.12.2016
08:52:51
эм, как обычно

Google
JT
30.12.2016
08:53:34
у меня есть поле json, в нем объект Проперти, имеющее свои проперти, а они уже содержат массив своих проперти

Gennadiy
30.12.2016
08:53:42
угу

JT
30.12.2016
08:53:44
даже точнее внутри объекты

ща сделаю пример

Gennadiy
30.12.2016
08:54:19
https://dev.mysql.com/doc/refman/5.7/en/json.html

предвкушая вопрос

mysql> SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name'); +---------------------------------------------------------+ | JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') | +---------------------------------------------------------+ | "Aztalan" | +---------------------------------------------------------+

JT
30.12.2016
08:55:50
да вот не просто экстракт :)

Gennadiy
30.12.2016
08:57:40
и что конкретно нужно достать?

JT
30.12.2016
08:58:10
надо выбрать такой набор строк, чтобы попали только те записи массива, которые удовлетворяют поиску (например price > 5000)

но надо помнить, что это все лежит в одном поле

и таких массивов много :)

есть конечно вариант - на стороне Лары это раскрутить

Google
JT
30.12.2016
09:02:38
но как-то хотелось на БД скинуть

Gennadiy
30.12.2016
09:02:44
JSON_EXTRACT(`modifications`, '$.lands.price') > 5000

попробуй

JT
30.12.2016
09:03:47
не, дает пустоту, хотя знаю что есть

Евгений
30.12.2016
09:04:20
кто нибудь делал нечто подобное по функционалу? надо сделать сайт/систему/биржу продажи-покупки внутриигровых ресурсов и аккаунтамов между пользователями. Оплата палкой, комиссия бирже. Мне просто ТЗ скинули, на оценку, я вот думаю во сколько бы оценить, интересно может кто делал нечто подобное, услышать возможные узкие места проекта

JT
30.12.2016
09:05:41
:)

Юрий
30.12.2016
09:05:43
Оплата палкой узкое место имхо

JT
30.12.2016
09:05:56
делал такое

Евгений
30.12.2016
09:06:13
Оплата палкой узкое место имхо
у них есть бизнес аккаунт, расчитано на бурж

JT
30.12.2016
09:06:25
а без него и не поедет

Евгений
30.12.2016
09:06:34
ну я хз, с палкой не работал прост

marabu
30.12.2016
09:07:36
со steamAPI работал?

JT
30.12.2016
09:07:57
@Gennnji select JSON_EXTRACT(properties, '$.lands[*].price') from citys - оно возвращает массив, но при этом не ищет в нем

Евгений
30.12.2016
09:08:11
для меня не проблема работы с новыми api

Евгений
30.12.2016
09:08:52
вот такое требование меня немного пугает - создание мультиязычных версий и перевод существующих элементов для отображения на различных языках;

чтоб всё из админки делалось

надо продумать как всё хранить тогда

JT
30.12.2016
09:09:37
@Gennnji поидее надо делать поиск в массиве, но он не хочет делать > или <, а только вхождение

Google
JT
30.12.2016
09:10:09
@perin так можно ж просто через i18n

и делать как обычно в Java всегда делается

Евгений
30.12.2016
09:10:38
пока не сталкивался с такой задачей, была простая задача на 2 языка сайт, там довольно просто

но переводы всех сущностей хранились как title_ru title_en

в базе

JT
30.12.2016
09:11:03
не, так не кошерно

Евгений
30.12.2016
09:11:09
про i18n надо раузнать

не, так не кошерно
для моей задачи было удобно сделать так

JT
30.12.2016
09:11:45
проще тада уж сделать Propersies.file и подстановку по ключу

Gennadiy
30.12.2016
09:11:50
@Gennnji поидее надо делать поиск в массиве, но он не хочет делать > или <, а только вхождение
ага, подстроки смотреть будет кривовато, лучше чё-то поискать ещё, ща

проще тада уж сделать Propersies.file и подстановку по ключу
так тебе надо строку получить, если у неё в json-массиве хотя бы у одного объекта price > 5000?

JT
30.12.2016
09:13:42
да

Gennadiy
30.12.2016
09:13:47
а

JT
30.12.2016
09:13:56
но это только простая часть :)

ибо искать надо совокупно по большому (около 15 шт) полей и выдать результат только попадающий

Gennadiy
30.12.2016
09:26:09
походу там ещё не всё так хорошо, как в монго например)

везде походу используют временные таблицы, но это жуть %_%

Arthur
30.12.2016
09:30:02
json же не для такого используют

JT
30.12.2016
09:30:04
та отож

в том-то и беда

Google
Arthur
30.12.2016
09:30:36
если нужны выборки нормальные - нужно нормальные таблицы

а json только для хранения as is

JT
30.12.2016
09:30:56
в проекте уже был MySQL, не хотелось тащить для хранения одной сущности еще и Монгу, запихал в json - а поиск не совсем приличный

Arthur
30.12.2016
09:33:52
а почему не сделать нормальную таблицу для этой сущности?

JT
30.12.2016
09:34:32
да можно, но не хочется переписывать дофига кода

сущность - центральная в проекте

и переписать реально придется 50% проекта

Arthur
30.12.2016
09:35:34
если проект будет разрастаться (а он будет), то лучше переписать пока не поздно

Admin
ERROR: S client not available

Arthur
30.12.2016
09:35:42
но эт не мое дело, делайте как знаете

Gennadiy
30.12.2016
09:36:46
sphinx умеет по своим json-полям нормально фильтровать) это если сделать надстройку, но это, наверно, не стоит того)

JT
30.12.2016
09:37:49
не, сфинкса пускать сюда не надо :)

Gennadiy
30.12.2016
09:37:56
угу)

JT
30.12.2016
09:38:05
мне проще будет на стороне Лары это сделать

а вот на счет развития проекта - это хз

у меня подозрение, что не взлетит оно у Заказчика

и похоронят его как и все похожее :)

так что и переписывать надо бет в шансе 1 к ляму :)

Arthur
30.12.2016
09:39:34
тогда делай в ларе и не парься

Google
JT
30.12.2016
09:39:45
та отож :)

Arthur
30.12.2016
09:40:04
хотя если взлетит - будешь проклинать себя и меня и всех кто создал json

JT
30.12.2016
09:40:54
собсно и был взят json - именно из-за того что Заказчик вводит новые "хочучки" кажны 2-4 недели, причем иногда противоречащие тому что было либо требующие переписать 75% проекта :)

а менять мускуль на монгу - уже вроде как и поздно

Gennadiy
30.12.2016
09:41:14
%_%

в таком случае, может, и нужно было сразу монгу оО

Arthur
30.12.2016
09:41:29
в таком случае нужно менять заказчика

JT
30.12.2016
09:41:31
та отож

согласен! надо меня заказчика :)

но и отказываться от своих слов - тоже не гоже, раз взялся за проект - надо делать, репутация дороже

Arthur
30.12.2016
09:42:48
я один раз работал с таким начальством, за полгода сделали только дизайн главной страницы

JT
30.12.2016
09:43:03
:) знакомо

кста, а никто не делал документооборот на Ларе ?

бо это как раз вторая "хочучка", причем из серии "ну это ж просто, чо тут такого"

Arthur
30.12.2016
09:44:39
предложи ему, чтобы он сам сделал, раз это просто

а ты пока другое сделаешь

JT
30.12.2016
09:46:28
:)

Almas
30.12.2016
10:24:52
бо это как раз вторая "хочучка", причем из серии "ну это ж просто, чо тут такого"
С такими заказчиками можно заработать "синдром Туретта"

JT
30.12.2016
10:25:16
угу

Страница 285 из 2014