Sergey_K
опять же, это решается ацессорами к модели где ты хранишь свои дейттаймамы
Так я в запросе создаю два дейттайма, к модели не имеет отношения.
Павел
Ну смотри, у меня есть модель ClientAccount где есть created_at и updated_at поле я как белый человек храню там unixtime а когда мне нужно отдать дату куда-то (даже если на фронт), у меня есть ацессор getCreatedAt который внутри себя конвертит дату через Carbon
Павел
то есть $cllient = ClientAccount::find(1); $client->created_at //отдаст мне unitime $client->getCreatedAt() // отдаст мне нормальную дату
Sergey_K
Sergey_K
Я делаю в своем классе $str_from = ( new DateTime("10 days ago") ) и все. Если это делать через сток, там надо еще херануть немало ) А модель вообще не при делах - записей еще даже нет.
Павел
да модель не обязательно это сущность в БД )
Sergey_K
Я это не так давно понял ))
Sergey_K
Но в общем для запросов логичнее просто свой тип данных.
Артур
Интернет читай и справочник php.net
А вот php.net для кого написано? Мне кажется чтобы понимать, что там написано, надо ещё что-то перед этим почитать))) Что такое сигнатура в данном конкретном случае? Кто такая эта Барбара Лисков? Про контравариантность молчу, там такие же непонятные наборы слов)))
Артур
Почитаю лучше Трепачёва, там должно быть понятнее)))
Sergey_K
сигнатура это последовательность и типа аргументов. ну и тип возвращаемого значения
Sergey_K
пользуй гугл
Артур
пользуй гугл
Первая ссылка была на Википедию, там не более понятно чем тут😁
Артур
Да ладно, я разберусь конечно, просто мне кажется могли бы как-то попроще изложить материал
Sergey_K
там все просто
Anonymous
Насколько ресурсоемкая операция {$_modx->getPlaceholder('mypls')} ? Сильно тормозит сайт?
Anonymous
Он из куки что-то читает? Из сессии? Или из глобальных переменных?
Anonymous
А, из переменной $modx
Nikolay
Ребят кто то сталкивался с такой ошибкой? в msImportExport при импорте модификаций? [2022-01-19 21:44:43] (ERROR @ /var/www/core/components/msimportexport/model/msimportexport/msie.class.php : 4327) [msImportExport] not find product by key:article
Nikolay
при этом в файле указан артикул который и должен быть
Артур
Ребят кто то сталкивался с такой ошибкой? в msImportExport при импорте модификаций? [2022-01-19 21:44:43] (ERROR @ /var/www/core/components/msimportexport/model/msimportexport/msie.class.php : 4327) [msImportExport] not find product by key:article
У тебя ключевое поле артикул и он по нему не находит товар на сайте, т.е. в файле товар есть, а на сайте нет, при импорте модификаций новые товары не создаются, вот он тебе ошибку и выдает
Mr. Karandash
Добрый день, подскажите, при такой конструкции where в pdoResources параметр parents как будто игнорируется и в выборку попадает ресурс совсем из другого каталога 'where' => '{"lection_author:=":1044,"OR:lection_author:=":1042}'
Mr. Karandash
Сделай showLog, но parents не игнорируется.
0.0000749: pdoTools loaded 0.0000179: xPDO query object created 0.0003090: Included list of tvs: author, author_en, category, data, data_time, image, important, is_author_laureate, lection_author, tags, video_time 0.0001152: leftJoined modTemplateVarResource as TVauthor 0.0000730: leftJoined modTemplateVarResource as TVauthor_en 0.0000679: leftJoined modTemplateVarResource as TVcategory 0.0000682: leftJoined modTemplateVarResource as TVdata 0.0000811: leftJoined modTemplateVarResource as TVdata_time 0.0000658: leftJoined modTemplateVarResource as TVimage 0.0001011: leftJoined modTemplateVarResource as TVimportant 0.0000682: leftJoined modTemplateVarResource as TVis_author_laureate 0.0000811: leftJoined modTemplateVarResource as TVlection_author 0.0000679: leftJoined modTemplateVarResource as TVtags 0.0000670: leftJoined modTemplateVarResource as TVvideo_time 0.0001121: Added selection of modResource: SQL_CALC_FOUND_ROWS id, type, contentType, pagetitle, longtitle, description, alias, alias_visible, link_attributes, published, pub_date, unpub_date, parent, isfolder, introtext, richtext, template, menuindex, searchable, cacheable, createdby, createdon, editedby, editedon, deleted, deletedon, deletedby, publishedon, publishedby, menutitle, donthit, privateweb, privatemgr, content_dispo, hidemenu, class_key, context_key, content_type, uri, uri_override, hide_children_in_tree, show_in_tree, properties 0.0000050: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.author 0.0000041: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.author_en 0.0000031: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.category 0.0000031: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.data 0.0000029: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.data_time 0.0000019: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.image 0.0000031: Added selection of modTemplateVarResource: IFNULL(value, '0') AS tv.important 0.0000031: Added selection of modTemplateVarResource: IFNULL(value, 'Нет') AS tv.is_author_laureate 0.0000029: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.lection_author 0.0000019: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.tags 0.0000031: Added selection of modTemplateVarResource: IFNULL(value, '') AS tv.video_time 0.0000300: Replaced TV conditions 0.0002239: Processed additional conditions 0.0003970: Added where condition: TVlection_author.value:==1044, OR:TVlection_author.value:==1042, modResource.parent:IN(1028,1039,1041,1043,1045), modResource.published=1, modResource.deleted=0 0.0000050: Replaced TV conditions 0.0000939: Sorted by modResource.publishedon, DESC
Mr. Karandash
Сделай showLog, но parents не игнорируется.
0.0002708: SQL prepared "SELECT SQL_CALC_FOUND_ROWS modResource.id, modResource.type, modResource.contentType, modResource.pagetitle, modResource.longtitle, modResource.description, modResource.alias, modResource.alias_visible, modResource.link_attributes, modResource.published, modResource.pub_date, modResource.unpub_date, modResource.parent, modResource.isfolder, modResource.introtext, modResource.richtext, modResource.template, modResource.menuindex, modResource.searchable, modResource.cacheable, modResource.createdby, modResource.createdon, modResource.editedby, modResource.editedon, modResource.deleted, modResource.deletedon, modResource.deletedby, modResource.publishedon, modResource.publishedby, modResource.menutitle, modResource.donthit, modResource.privateweb, modResource.privatemgr, modResource.content_dispo, modResource.hidemenu, modResource.class_key, modResource.context_key, modResource.content_type, modResource.uri, modResource.uri_override, modResource.hide_children_in_tree, modResource.show_in_tree, modResource.properties, IFNULL(TVauthor.value, '') AS tv.author, IFNULL(TVauthor_en.value, '') AS tv.author_en, IFNULL(TVcategory.value, '') AS tv.category, IFNULL(TVdata.value, '') AS tv.data, IFNULL(TVdata_time.value, '') AS tv.data_time, IFNULL(TVimage.value, '') AS tv.image, IFNULL(TVimportant.value, '0') AS tv.important, IFNULL(TVis_author_laureate.value, 'Нет') AS tv.is_author_laureate, IFNULL(TVlection_author.value, '') AS tv.lection_author, IFNULL(TVtags.value, '') AS tv.tags, IFNULL(TVvideo_time.value, '') AS tv.video_time FROM modx_site_content AS modResource LEFT JOIN modx_site_tmplvar_contentvalues TVauthor ON TVauthor.contentid = modResource.id AND TVauthor.tmplvarid = 3 LEFT JOIN modx_site_tmplvar_contentvalues TVauthor_en ON TVauthor_en.contentid = modResource.id AND TVauthor_en.tmplvarid = 107 LEFT JOIN modx_site_tmplvar_contentvalues TVcategory ON TVcategory.contentid = modResource.id AND TVcategory.tmplvarid = 120 LEFT JOIN modx_site_tmplvar_contentvalues TVdata ON TVdata.contentid = modResource.id AND TVdata.tmplvarid = 9 LEFT JOIN modx_site_tmplvar_contentvalues TVdata_time ON TVdata_time.contentid = modResource.id AND TVdata_time.tmplvarid = 12 LEFT JOIN modx_site_tmplvar_contentvalues TVimage ON TVimage.contentid = modResource.id AND TVimage.tmplvarid = 1 LEFT JOIN modx_site_tmplvar_contentvalues TVimportant ON TVimportant.contentid = modResource.id AND TVimportant.tmplvarid = 18 LEFT JOIN modx_site_tmplvar_contentvalues TVis_author_laureate ON TVis_author_laureate.contentid = modResource.id AND TVis_author_laureate.tmplvarid = 53 LEFT JOIN modx_site_tmplvar_contentvalues TVlection_author ON TVlection_author.contentid = modResource.id AND TVlection_author.tmplvarid = 47 LEFT JOIN modx_site_tmplvar_contentvalues TVtags ON TVtags.contentid = modResource.id AND TVtags.tmplvarid = 17 LEFT JOIN modx_site_tmplvar_contentvalues TVvideo_time ON TVvideo_time.contentid = modResource.id AND TVvideo_time.tmplvarid = 11 WHERE ( TVlection_author.value = '1044' OR TVlection_author.value = '1042' AND modResource.parent IN (1028,1039,1041,1043,1045) AND modResource.published = 1 AND modResource.deleted = 0 ) ORDER BY modResource.publishedon DESC " 0.0001411: SQL executed 0.0001011: Total rows: 3 0.0000219: Rows fetched 0.0452611: Prepared and processed TVs 0.0016339: Loaded "modChunk" with name "lection_tm2_tpl" 0.0081320: Returning processed chunks 0.0572050: Total time 6 291 456: Memory usage 0.0027721: pdoTools loaded 0.0001340: Created inline "modChunk" with name "f7da63f2d337d08ca9dcacc531069c1e" 0.0017500: Loaded "modSnippet" with name "pdoResources" 0.0592120: Created inline "modChunk" with name "e6747421ac951eec87076a3f44c6a184" 0.0639009: Total time 6 291 456: Memory usage
Артур
И чего? Я твой вызов не видел.
Артур
совсем из другого каталога это вложенных или соседних?
Я думаю вложенные, потому что иначе никак в запрос 5 id бы не попало.
Mr. Karandash
совсем из другого каталога это вложенных или соседних?
надо 2 из обведенного зеленым, по условию Попадает подчеркнутая красным, там один из тех же двух авторов
Алексей
так-с. понятно.
Mr. Karandash
Причем если в условии оставить выборку только по одному автору, статью которого цепляет из другой папки, то выбирает все норм. Из текущего каталога только выбирает
Mr. Karandash
OR добавляешь и как будто начинает parents игнорироваться
Артур
Мне кажется надо использовать tvFilters
Артур
вместо where
Alex
Товарищи, а в админке нет возможности сортировать элементы в множественном списке? Есть список элеметов (ID) и почему то не работает сортировка в pdoMenu\pdoResources, выводятся элементы в том порядке, в котором указаны в множественном списке
Алексей
OR добавляешь и как будто начинает parents игнорироваться
Он не игнорируется. там условие AND OR путают все
Mr. Karandash
Мне кажется надо использовать tvFilters
можно попробовать, я по примеру делал аякс фильтрацию простенькую
Артур
Он не игнорируется. там условие AND OR путают все
Там выбираются ресурсы по первому автору или по второму автору и родителю.
Алексей
и шо с этим делать?
попробуйте, как Артур написал через tvFilters
Mr. Karandash
Там выбираются ресурсы по первому автору или по второму автору и родителю.
кстати я пробовал добавить в условие родителя текущего - толку ноль
Alex
Что нужно отсортировать и где и зачем?
Ресурсы в pdoMenu\pdoResources по menuindex\publishedon, но они выводятся в том порядке, в каком передаются в &resources из множественного списка
Alex
а способов сортировки элементов в самом списке в админке тоже нету?
Mr. Karandash
ты их как в список получаешь?
Mr. Karandash
попробуй tvFilters
@smialexby c tvFilters вроде заработало, спасибо
Alex
так сортируй сразу в списке
Что бы сортировать в нужном порядке - надо полностью удалять элементы из списка и создавать список заново, там не просто цифровые значения, там выбор ресурсов
Alex
типо того
Артур
@smialexby c tvFilters вроде заработало, спасибо
Пожалуйста, только у меня username другой)))
Mr. Karandash
Алексей
Что бы сортировать в нужном порядке - надо полностью удалять элементы из списка и создавать список заново, там не просто цифровые значения, там выбор ресурсов
те вы хотите поменять местами уже в самом этом списке? не.... увы нет такой возможности. Если это важно, то можно сделать через MIGX, но это геморненько, но можно будет менять местами )
Alex
те вы хотите поменять местами уже в самом этом списке? не.... увы нет такой возможности. Если это важно, то можно сделать через MIGX, но это геморненько, но можно будет менять местами )
Да я думал если уж нельзя отсортировать в pdoMenu\pdoResources то хотя бы в админке вручную выставлять в нужном порядке, но и тут засада Т_Т
Alex
либо по menuindex либо по publishedon
Алексей
Alex
но они идут в той последовательности, которая указана в resources
Алексей
но они идут в той последовательности, которая указана в resources
а показать вызов? вы там вписывали сортировку?
Alex
типо того
Как бы не прописывал sortby и sortdir последовательность всего как здесь
Алексей
а menuindex у вас разный у ресурсов или одинаковый?
Alex
разный
Алексей
разный
попробуйте pagetitle вместо menuindex не может быть чтобы сортировка не работала.
Алексей
че-то где-то не то.... сортировка должна работать.
Алексей
выведите на фронте поле menuindex у тех ресурсов что попадают в TVшку
Максим
Как валидно сделать where запрос пустым?
Максим
Т.е. чтобы выводилось без учета where