Дикий пионер

Рейтинг
203
Регистрация
23.11.2009
Посмотрите что в итоге происходит в $db->query - как там подставляются переменные. Насколько помню, там были тонкости. В одном проекте приходилось через отдельный statement и bindValue делать, чтобы можно было плейсхолдеры в лимите использовать.
$st = $this->db->prepare($sql);
$st->bindValue(":limit", $resultRange, ParameterType::INTEGER);

Две мысли.

1. Формально в JS массивы могут быть только с числовыми ключами. Если ключ - строка, то это объект.В php можно в массиве оба варианта ключей использовать.

Видите, у вас в консоли параметр length равен 20220431 - т.е. у вас там дофига пустых значений в массиве, что, насколько я помню, не очень хорошо для производительности.

2. Конкретно по вашему коду, вам "повезло", что дата преобразуется в число и можно это число использовать как индекс у массива. Когда вы пытаетесь записать сразу "внутрь" массива, вы по сути пытаетесь записать сразу внутрь несуществующего объекта. Т.е. сначала надо бы сделать

dayArray[dataFormat] = {}

а потом уже

dayArray[dataFormat][value['staff_name']]


В целом, мой непрошенный совет - работайте и с объектами, там можно ключи делать строковые. Т.е. у вас будет

let dayArray = {};

затем можно будет писать так

dayArray[dataFormat] = {};
dayArray[dataFormat][value['staff_name']] = []
и потом уже делать так
dayArray[dataFormat][value['staff_name']].push({'data':el,'name':value['staff_name'],'territory_id':value['territory_id']}
Т.е. у вас будет объект, у которого будут ключами даты (причем можно в удобном вам формате), значения будут тоже объектами, а вот в этих объектах значения будут уже массивами. Если я правильно понял структуру, которая вам нужна.
ArbNet #:
Для программирования нужно уметь думать и решать подобные задачи. Вам надо научиться думать и тогда не будете такие вопросы задавать. Или вы думаете если раньше вам помогали, то всегда будут помогать? Как вы видите людям это уже надоело.
При вежливо и корректно сформулированных вопросах помочь - вообще не проблема.
Судя по документации, вам надо ваш foreach обернуть в
{if $thumbnails|@count gt 1}
{foreach from=$thumbnails item=thumbnail}
...
{/foreach}
{/if}
Так и сейчас даёт, если это не "сжатый" код, который через {} развернули

У первого на  фронтенде там nuxt. Не слышал про движки, у которых фронтенд был бы на нём, так что с большой долей веростности самопис какой-то.

Почему вы решили, что сайты на одном движке7 Только по тому, что тематика одинаковая?

current($array)->title

?


Я бы вообще в сторону dt,dd и dl тегов посмотрел https://developer.mozilla.org/ru/docs/Web/HTML/Element/dl
Насколько я понял из стартпоста - проблема, грузить ли все связи сразу или по запросу полей. Для этого есть термины lazy load, eager load, насколько я в курсе. Мне кажется, что это надо сделать конфигурируемым, а то если вытаскивать всегда и всё - есть риск за один запрос какого-нито пользователя всю базу вытащить.

ArbNet #:

Есть у кого либо опыт получения патента в РОСПАТЕНТе?

Личного опыта нет, но на vc.ru видел несколько статей по этой теме.

В хроме и лисе показывается норм.

Вообще, чтобы посмотреть что за скрипт добавляет атрибуты - в средствах разработчика в хроме во вкладке Elements находите интересующий тег, кликаете по нему правой кнопкой, там будет пункт break on ... -> attribute modifications - ставите галочку. Обновляете страницу, когда какой-то скрипт захочет поменять атрибут тега (добавить style="disaply:none", например), он прервётся и вы смоежет по цепочке вызовов посмотреть какие функции и из какого скрипта вызывались

Всего: 1870