Обход ограничения
Должны выбираться все пользователи где photo != nophoto.jpg, но не отрабатывает с некоторых пор
З.Ы Не судите строго мою «стрепню», пытаюсь вкурить что здесь к чему
$q = $modx->newQuery('modUser');
$q->sortby('RAND()');
$q->innerJoin('modUserProfile', 'Profile');
$q->where(array(
'Profile.photo:!=' => "nophoto.jpg",
));
$result = $modx->getCollection('modUser', $q);
foreach ($result as $user){
$myuserid = $user->id;
$user = $modx->getObject('modUserProfile', array('id' => $myuserid));
$rating = $user->get('fax');
$result = $modx->query("SELECT * FROM modx_users WHERE id = '$user->id'");
$row = $result->fetch(PDO::FETCH_ASSOC);
$myusername = $row['username'];
echo $myusername.'
';
}если заменить условие на 'Profile.gender' => '1',то все это условие отлично воспринимаетсяЗ.Ы Не судите строго мою «стрепню», пытаюсь вкурить что здесь к чему
Комментарии: 31
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Внутри foreach переменная $user перебивается — была объектом modUser, а стала modProfile. А обращение идет как к modUser.
Зачем нужен селект, если username можно получить просто А это чтоб врагов запутать?
Ужас, ужас.
Тут вы правы
Я бы не сказал, что мне есть кого путать, да и как по-другому выбрать значение поля fax
З.Ы. Вы помогаете мне стать лучше
bezumkin.ru/training/
:)
Я даже не знаю как реагировать)
При чём здесь я и шопкипер? Я шопкипер в глаза никогда не видел)
Какие рассылки?
Тренинги эти не мои, а Василия Наумкина. И ссылка эта на его сайт.
И да, «тренинги», если ты не заметил, — бесплатны.
И да, лично тебе этот курс необходим, иначе я бы в него тебя не «тыкал».
Такие дела
1. Рассылка «чего-то там» юзерам
2. Пособие по освоению дополнения, miniShop
Думаю, теперь несколько просветлело у вас
То, что курсы На(без)умкина, и что вы не он, тоже я как-то понял,
Сайт Наумкина? Seriously?
Хм… Курсы бесплатные, спасибо действительно не заметил
P.S Offtop :(
«Рассылка «чего-то там» юзерам» — это не что иное, как курс обучения, в котором можно пройти весь путь по созданию modx-компонента — с нуля до выгрузки в репозиторий. Так уж сложилось, что курсе создаётся компонент именно рассылок email-уведомлений пользователям сайта. Никто тебя не заставляет ни на что подписываться и ни на что не подписывать других.
p.s. будь повнимательнее
Seriously?
Давай посмотрим, что там в поле photo есть
Есть что-то кроме «nophoto.jpg»
.htaccess посмотрел, вроде все нормально
И вообще, возможно ли поле photo выбрать? Оно же по-моему также как fax, state и прочие в другом месте хранится ( собственный воспаленный мозг)
Если вторую строку на это заменить
то все поля выбираются без ошибок
/assets/images/q8AUyq0ydhw.jpg
/assets/images/NUZxHwvjoBw.jpg
/assets/images/R0fzL82P1bg.jpg
/assets/images/nophoto.jpg
/assets/images/MVI1FuDzmFY.jpg
мде, тут и прочие поля можно выбрать, красота
Правильно будет
Дальше. Тебе нужно всего 2 поля — username и fax. Так и пишем.
П.С. Тег [br] измени на правильный.
одни хранятся в данных о юзере, а вторые о профиле, поправьте если ошибаюсь
rtfm.modx.com/xpdo/2.x/class-reference/xpdo, или вышеупомянутые тренинги смотреть?
Я так понял в полях юзера нет полей со значением Int кроме как ID, как думаете можно ли перевести значение поля fax из строки в число, и сделать сортировку по нему?
Но, не изучив xPDO, лучше не торопиться с расширением стандартных объектов.
Все решается очень просто. Нужно просто учить матчасть. И ни в коем случае не лезть в ядро.