Batyabest 06 сентября 2014 0 4
Здравствуйте.
Встал вопрос, как получить информацию не о текущем залогиненном пользователе, а вообще об N-ом пользователе, например зная его username или id.
К примеру на сайте выводятся все записи пользователя из определенной таблицы базы данных, но в этой таблице нет некоторой нужной для восприятия информации (фото пользователя, возраст, и т.д.) и ее хотелось бы получать из таблицы user_attributes.
4 комментария
Fi1osof1
Fi1osof 06 сентября 2014г в 13:52 #
Изучайте SQL-запросы и xPDO. Вариантов множество.
$q = $modx->newQuery('modUser');
$q->innerJoin('mosUserProfile', 'Profile');
$q->select(array(
'Profile.*',
'modUser.*',
));
$q->where(array(
"username" => $username,
));
$s = $q->prepare();
while($row = $s->fetch(PDO::FETCH_ASSOC)){
print_r($row);
}


Можно, к примеру, к конкретному пользователю обратиться.
$user = $modx->getObject('modUser', $user_id);
$profile = $user->Profile;
$fullname= $profile->fullname;


Изучайте. Здесь вам на каждый чих решения писать не будут. Изучайте основы и тогда любой запрос сами построите. Console вам в помощь.
B
Batyabest 06 сентября 2014г в 14:00 #
Спасибо за быстрый и развернутый ответ. Понимаю, что пристаю к Вам с глупыми вопросами, но почему-то они иногда решаются дольше чем задачи посложнее. Еще раз спасибо.
Fi1osof1
Fi1osof 06 сентября 2014г в 14:13 #
Раз они дольше решаются, значит именно эти задачи сложнее. А сложные они, потому что основы не изучены. Изучайте.
Пожалуйста.
B
Batyabest 06 сентября 2014г в 14:32 #
Согласен, с основами прямо беда, а ведь это нужно знать непременно.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.