Неправильно при выборе значения в комбобоксе слать запрос от его имени и что-то потом с ответом делать. Надо данные его подставлять в фильтры стора и вызывать обновление его данных. Смотрите здесь пример.
Каюсь, прописал =) По второму учту, и прошу извинить.
Павел, во-первых, хорошо бы cut прописывать, чтобы статья в списке не была простыней. Во-вторых, в следующий раз не удаляйте содержимое статьи, даже если вопрос уже решенный.
Давай. Не будет лишним.
Да… Надо чаще встречаться :) Не было пока необходимости, не вдавался в такие подробности, вполне хватает пока твоих getdata, при необходимости от них и наследую… Все. Выберу время в ближайшее время и займусь шпатлеванием пробелов :)
Сделай так: $q = $modx->newQuery('modUser'); $s = $q->prepare(); $s->execute();
print_r($s->fetch(2)); Получишь результат типа Array ( [modUser_id] => 2 [modUser_username] => xxxx [modUser_password] => xxxxxx [modUser_cachepwd] => [modUser_class_key] => modUser [modUser_active] => 1 [modUser_remote_key] => [modUser_remote_data] => [modUser_hash_class] => hashing.modPBKDF2 [modUser_salt] => [modUser_primary_group] => 22 [modUser_session_stale] => [modUser_sudo] => 1 ) И сделай так: $q = $modx->newQuery('modUser'); $q->select(array( "{$q->getAlias()}.*", )); $s = $q->prepare(); $s->execute();
print_r($s->fetch(2)); Результат: Array ( [id] => 2 [username] => xxxxxx [password] => xxxxxxx [cachepwd] => [class_key] => modUser [active] => 1 [remote_key] => [remote_data] => [hash_class] => hashing.modPBKDF2 [salt] => [primary_group] => 22 [session_stale] => [sudo] => 1 ) Найди 10 отличий.
да не «выбирает» оно поля… создаются объекты… хотя опять таки выбирает но для того что бы создать объекты :)
Это я понял. Не пойму, зачем? Нелогично как-то, на мой взгляд. Если мне надо только name, так и дай мне только его :) Хотя, как говорил, видимо было какие-то обоснования. Возможно, выбратьб все поля проще, чем отфильтровывать при формировании выборки… По универу помню только, что нам вбивали, что надо максимально запрос оптимизировать, сократить нагрузку на сервер. Может, и поменалась политика партии с тех времен :)
Коля, а почему тогда в твоих процессорах работает конструкция $c->select(...)? Потому что по умолчанию вообще метод xPDOQuery::select() не выполняется. Попробуй вот так сделать: $q = $modx->newQuery('modResource'); $q->prepare(); print $q->toSQL(); Увидишь все колонки запрошенного класса, при чем алиасные, а не как они есть в БД.