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
`
Семен
Семен
Eduard
Семен
Спасибо!
seoTab работает более менее стабильно. Очень редко бывают баги но терпимые. SeoSuite в перспективе заменит эти 2 пакета, когда автор допилит его нормально
Степан
Semyon
Народ как сделать чтобы при установке компонента таблицы в БД были innoDB. я вроде здесь поставил но чёт не работает
Павел
Это зависит от серверных настроек
Semyon
а ещё кто знает
Semyon
в чём проблема. Если я добавляю primary key. То у меня поле которые выступает ключем в запросы перестаёт входить
Semyon
Semyon
а если я его убираю, то я не могу удалять элементы через getobj+remove
Павел
ну так ты автоинкримент то ему назначь
Semyon
я не знаю пока что как по другому
Павел
для связей используются foreign key
Павел
эт к айдишнику никакого отношения не имеет
Semyon
Павел
ну ключа тут нет)
Semyon
Semyon
впервые слышу
Semyon
я сначала подумал что ты про связи композитные агрегатные
Степан
господа кто работал с дополнением quickapi
как разрешить использовать APi анонимным пользователям?
иначе у меня 403 Forbidden
Yurij
Сергей Шлоков
Ключ id указан как primary, а значение ему не передаётся. Он должен быть автоинкрементным. Обычно для этого наследование делают от xPDOSimpleObject - extends="xPDOSimpleObject". А из своей схемы поле id нужно удалить - оно наследуется.
Иван
Всем привет.
Если есть кто из Омска прошу написать в ЛС!
Semyon
Semyon
В том то и проблема что я передаю его когда создаю объект. Но мне выписывают ошибку что его нет. И такое только тогда когда id это index="pk"
Semyon
Если есть индекс с id у которого primary="true". И само поле имеет index="unique" то все нормально
Semyon
Semyon
а вычисляю я его таким путём:
создаю объект msProduct
беру его ид
пихаю в массив с данными для создания
создаю
Сергей Шлоков
Semyon