Evgeniy
(integer) $parent
Степан
зачем тебе modx для подсчета массива
Степан
просто count(array);
Evgeniy
ты массив к инту приводишь
Evgeniy
это будет равно 1
Павел
Давайте начнем с того что ты вообще хочешь сделать)
Павел
а то приведение типов, какие-то выборки
Evgeniy
все, я сломался похоже)
Артур
$count = 0; if ($parent) { $criteria = array( 'parent:IN'=> $parent, 'deleted' => false, 'published' => true, 'isfolder'=> 0, ); print_r($criteria); $count = $modx->getCount('modResource', $criteria); }
Артур
$parent = array(24, 17, 35);
Артур
Да
Степан
нет не так
Артур
$parent = isset($parent) ? (integer) $parent : 0; это лишнее
Павел
мне кажется ты лупишь велосипед) getCount
Павел
https://docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.getparentids
Павел
в параметрах хоть мать родную можно передать
Степан
$count = 0; if ($parent) { $criteria = array( 'parents'=> $parent, 'deleted' => false, 'published' => true, 'isfolder'=> 0, ); print_r($criteria); $count = $modx->getCount('modResource', $criteria); }
Степан
IN не нужно
Степан
parents а не parent
Степан
$parent - должен быть массив
Степан
если пришла строка то в массив
Степан
$parent = (isArray($parent))? $parent: explode(',', $parent);
Степан
is_array()
Степан
проверку сделай что это в принципе массив
Степан
проверка на массив
Степан
если не массив то explode до массива
Степан
и еще небось пробелы нужно подудалить
Степан
$parent = isset($parent) ? (integer) $parent : 0; - приводишь к int - полюбому или 0 или 1 получаешь
Степан
т.е. строку в принципе
Степан
а тебе массив нужен
Степан
и это заюзай pdotools
Степан
$array = array_map('intval', $array);- приведение значений массива к int
Степан
$parent = (is_array($parent))? $parent : array_map('intval',explode(',', $parent));
Степан
@Qwert777777777 получилось?
Степан
господа кто работал с дополнением quickapi как разрешить использовать APi анонимным пользователям? иначе у меня 403 Forbidden
Степан
ну естественно теперь то вы массив передали
Степан
а до это хз чего
Степан
int
Степан
массив это тоже тип данных
Степан
юзай pdotools - вообще рульная тема
Степан
да ругаться можно и на погоду
Степан
в pdo ты массив на выходе получаешь
Степан
а не объекты
Степан
это реально поудобнее
Eduard
Никто не сталкивался? SeoSuite выдает ошибку: `[2021-05-10 16:17:00] (ERROR @ /Applications/.../components/seosuite/model/seosuite/seosuite.class.php : 779) PHP warning: trim() expects parameter 1 to be string, array given `
Семен
Никто не сталкивался? SeoSuite выдает ошибку: `[2021-05-10 16:17:00] (ERROR @ /Applications/.../components/seosuite/model/seosuite/seosuite.class.php : 779) PHP warning: trim() expects parameter 1 to be string, array given `
Сталкивался, компонент еще пока очень сырой. А ошибка говорит сама за себя. Пока советую юзать seoTab
Eduard
Сталкивался, компонент еще пока очень сырой. А ошибка говорит сама за себя. Пока советую юзать seoTab
Меня чего то это смутило: Important: At the moment SEOTab won't work with PHP7.2 due to an issue in MODX (2.6.1 and lower). The issue is addressed here: https://github.com/modxcms/xpdo/issues/135 Почему не SeoPro ?
Семен
Спасибо!
seoTab работает более менее стабильно. Очень редко бывают баги но терпимые. SeoSuite в перспективе заменит эти 2 пакета, когда автор допилит его нормально
Semyon
Народ как сделать чтобы при установке компонента таблицы в БД были innoDB. я вроде здесь поставил но чёт не работает
Павел
Это зависит от серверных настроек
Semyon
а ещё кто знает
Semyon
в чём проблема. Если я добавляю primary key. То у меня поле которые выступает ключем в запросы перестаёт входить
Semyon
Semyon
а если я его убираю, то я не могу удалять элементы через getobj+remove
Павел
ну так ты автоинкримент то ему назначь
Semyon
ну так ты автоинкримент то ему назначь
ну у меня же создаётся сначала объект msProduct а потом уже элемент моей таблицы. И я в свою ложу id который пирсвоился созданному msProduct
Semyon
я не знаю пока что как по другому
Павел
для связей используются foreign key
Павел
эт к айдишнику никакого отношения не имеет
Semyon
Павел
ну ключа тут нет)
Semyon
впервые слышу
Semyon
я сначала подумал что ты про связи композитные агрегатные
Степан
господа кто работал с дополнением quickapi как разрешить использовать APi анонимным пользователям? иначе у меня 403 Forbidden
Сергей Шлоков
Ключ id указан как primary, а значение ему не передаётся. Он должен быть автоинкрементным. Обычно для этого наследование делают от xPDOSimpleObject - extends="xPDOSimpleObject". А из своей схемы поле id нужно удалить - оно наследуется.
Иван
Всем привет. Если есть кто из Омска прошу написать в ЛС!
Semyon
В том то и проблема что я передаю его когда создаю объект. Но мне выписывают ошибку что его нет. И такое только тогда когда id это index="pk"
Semyon
Если есть индекс с id у которого primary="true". И само поле имеет index="unique" то все нормально
Сергей Шлоков
Но я ведь его передаю когда создаю объект
SQL запрос выше не содержит id. А если передаёшь, как ты его вычисляешь?
Semyon
SQL запрос выше не содержит id. А если передаёшь, как ты его вычисляешь?
в том то и проблема что не содержит, а я передаю)
Semyon
а вычисляю я его таким путём: создаю объект msProduct беру его ид пихаю в массив с данными для создания создаю
Semyon