
Daniil
05.08.2018
10:19:33
К слову, многие субд умеют и по json полям искать

Max
05.08.2018
10:19:36
Решение одной таблицей будет ущербным и выше я писал почему

[Anonymous]
05.08.2018
10:19:44

Google

Max
05.08.2018
10:20:17
У парня со скрином в бд отсутствует более менее нормальная форма данных. Понятное дело что так делать нехорошо. По крайней мере, в этом контексте. Я бы разносил это по таблицам, а уже внутри, при необходимости, возможно, добавил бы json. Но Николаю походу, плевать, ибо он не читает мои сообщения выше
Я же писал, что никто не читает....
?

[Anonymous]
05.08.2018
10:22:21
Я просто пропустил это сообщение как очередной бред

Max
05.08.2018
10:22:50
Потому что данные в той таблице как минимум не в 3-й нормальной форме
Налепено всё в кучу, и картинки и текст, вместо того что бы разнести это как логически отдельные компоненты как по виду, так и по взаимодействию с ними

[Anonymous]
05.08.2018
10:23:32

Max
05.08.2018
10:23:50
Знаю и она здесь не нужна

[Anonymous]
05.08.2018
10:23:58
Ты понимаешь, зачем нужна нормальная форма? Что здесь она совершенно не нужна? Эти поля используются для чтения а не для выборки

Max
05.08.2018
10:24:18
"поля используются для чтения а не для выборки" - чего??
Не 1000, а максимум 20

Google

[Anonymous]
05.08.2018
10:24:36
Там не нужно делать выборку по этим полям

Max
05.08.2018
10:24:45
И?
Ну да, зато таблица где всё запихано в 100 полей что бы все типы контента влезли и делать выборку лишь по нужным полям - вот прям крутое решение... Браво

[Anonymous]
05.08.2018
10:26:20

Max
05.08.2018
10:26:26
Особенно когда выборка будет свыше нескольких лямов строк или когда вдруг нужно будет изменить структуру какогото типа контента.. придётся добавлять в десятках тысячах новое поле со значением null - красота прям

[Anonymous]
05.08.2018
10:26:37
Получается 2 поля key и data
Как выше и написали, как там это реализовано?

Max
05.08.2018
10:27:43
И как ты будешь гарантировать целостность данных, если у тебя нежёсткая структура? На уровне приложения это рискованно. У меня уже был подобный опыт, не советую

[Anonymous]
05.08.2018
10:28:25

Max
05.08.2018
10:30:01
Не в реализации вопрос. А в том, что более жесткая структура в базе даёт гарантию целостности больше, чем структура которую определяют на уровне приложения

[Anonymous]
05.08.2018
10:31:09

Max
05.08.2018
10:31:41
Порой да. Поддрживать одинаковую структуру в jsone удовольствие такое себе

[Anonymous]
05.08.2018
10:32:15
Вообщем ладно пойду работать.. Отдельное спасибо тебе ) Вот так и можно все обсуждать, а не то что этот чувак ничего толком обосновать не может

Max
05.08.2018
10:32:20
Ты прав, что он для динамических данных, но не прав, что реляционная модель под это не подхоит. Не вижу острой неоюходимости в хранении этого всего в JSON. Зато вижу профиты именно реляционного подхода

[Anonymous]
05.08.2018
10:33:31
Окей.. Смотри.. Эти данные довольно часто меняются.. И чтобы изменить какой то блок ты будешь таблицу менять?

Max
05.08.2018
10:34:23
Я и не предлагаю новые таблицы. Моя позиция в том, что количество типов контента число фиксированное и потмоу это всё можно описать более жестко

Google

Max
05.08.2018
10:34:46
Это зависит от того что именно в блоке я меняю

[Anonymous]
05.08.2018
10:34:51
Ты создаешь типа блока, вьюху для него и регистрируешь его

Саша
05.08.2018
10:35:51

[Anonymous]
05.08.2018
10:36:01
Также в этом блоке описываешь типы полей и т.д.. Вот тебе и фиксация. Сразу генерируется модуль в админке под этот блок

Max
05.08.2018
10:36:12
Уже говорили про eav)

Саша
05.08.2018
10:36:12
Вообще я заметил что ты пиздец как за json поля топишь, уже не первый раз. Чего за страсть такая?

[Anonymous]
05.08.2018
10:36:17

Саша
05.08.2018
10:38:26
хм с чего это?
Стого чт мы с тобой обсуждали еав, я тебе описывал варианты реализации, ты зха жсон тогжа топил в реалзиации , я попросил реальнгый юз-кейс привести где от жсон полней в ЕАВ будет профит и то как ты реализацию ЕАВ реализацию видишь с использованием json полей (потому чесно я хуй знает зачем они там нужны, сколько с еав не работал в разных решениях е-комерс, свое писал - нигде нужды в жсон филдах не было), но чет так и не договорили в тот раз.

[Anonymous]
05.08.2018
10:38:47
ну с товарами хранение более четкое получается, так что там eav будет лучше, но в данном случае думаю как раз json бы подошел лучше )

[Anonymous]
05.08.2018
10:40:06
по скольку тут все же надо эти блоки из приложения добавлять
Из админки никак не возьмешь и не создаешь еще 1 тип
Так как вьюху все равно придется делать

Саша
05.08.2018
10:41:05
Что в твоем случае есть "тип" ?

[Anonymous]
05.08.2018
10:41:41
Секция к примеру имеет тайтл и текст и свой шаблон.. Другая может иметь также подтайтл

Google

[Anonymous]
05.08.2018
10:42:53
То есть надо регистрировать типы и присваивать им вьюхи
В админке выбирать думаю тип и перебилдивать форму под этот тип

Саша
05.08.2018
10:43:24
Регестрировать типы и присваивать им вьюхи можно из админки. EAV как раз и расчитан на создание новых аттрибутов динамически, из админки.

[Anonymous]
05.08.2018
10:44:29

Pavel
05.08.2018
10:44:37

[Anonymous]
05.08.2018
10:45:04

Pavel
05.08.2018
10:45:10
что титл что под титпл это одн примитив по сути

Саша
05.08.2018
10:45:18

Admin
ERROR: S client not available

Саша
05.08.2018
10:45:21
Вьюха - аттрибут
создаешь новый блок
устанавливаешь ему значение аттрибута view
в качестве значения аттрибута путь до вьюи в простейшем случае

[Anonymous]
05.08.2018
10:46:04
хмм я сейчас подумал а что если сделать динамический view composer
это по проблеме вытягивания блоков по запросу

Саша
05.08.2018
10:46:39
Просто не надо оверинжиниринга если проблему можно решить каким то более простым путём )
я предлагаю варианты на обсуждение
если тебе не подходит то ок

[Anonymous]
05.08.2018
10:48:01

Google

[Anonymous]
05.08.2018
10:48:33
То есть это будет не выбор вьюхи а выбор целого блока по ходу

Саша
05.08.2018
10:48:38

[Anonymous]
05.08.2018
10:49:12
Поэтому я хочу эти типы как то центролизовано подключать
как то давно подобную штуку делал и такой вариант мне казался идеальным

Саша
05.08.2018
10:52:17

[Anonymous]
05.08.2018
10:53:10
Ну точнее он не нужен так как описание блока будет в коде
интересно а нет для этого готовых решений?
По сути очень нужная штука


Саша
05.08.2018
10:57:14
ну я так и хочу сделать.. Просто для этого eav не подойдет
Тык ты сам говоришь что хочешь чтобы менеджжер ничего не создавал, а чтобы вьюхи все уже были готовы. Тогда да, тебе не нужен eav, eav тебе нужен чтобы конфигурации блоков создавать динамически :) Ты можешь в текстовом поле таблицы хранить теймплейты для вьюх, если хочешь их создавать динамически.
Такую хуйню делали для имейлов - динамически создаешь шаблон в админке через хтмл редактор, он сохраняется в поле бд, потом этот шаблон можешь использовать для отправки писем уже в другой части админки.

[Anonymous]
05.08.2018
11:02:29

Саша
05.08.2018
11:05:19

[Anonymous]
05.08.2018
11:12:12
а сам не юзал?

Amon Bower
05.08.2018
13:48:37
Здравствуйте!
Подскажите, можно ли произвести поиск в translates?
Есть таблица words и в столбце translates хранятся JSON (string). В модели Word я указал
protected $casts = [
'translates' => 'array',
'examples' => 'array'
];

Daniil
05.08.2018
13:50:25
А почему не разобьешь на две таблицы?
Из-за большого разнообразия