好吧所以我不太了解sql,但我试图为我的网站做一个dinamic重定向,想法是将每个用户重定向到一个名为相同的用户被调用的文章,所以这里是一个小代码,但我不知道如何完成它:(
$database->setQuery("SELECT id "." FROM #__content "." WHERE state='1' "." ");
$rows = $database->loadObjectList();
foreach($rows as $user_name){
$article_id = $row->id;
break;
}
$redirect_url = 'index.php?option=com_content&view=article&id='.$article_id;
$ user_name和$ redirect_url是“premade”选项,所以不用担心,我只需要知道如何实际查询hehe,感谢您的帮助:D
答案 0 :(得分:1)
看起来您打算返回单个article_id,因此SQL查询应始终返回单行(值),在这种情况下,foreach必须消失。问题是您需要重写SQL查询并向WHERE子句添加另一个条件。也许是这样的:
$user =& JFactory::getUser();
$database->setQuery("SELECT id FROM #__content WHERE state='1' AND title = '".$user->name."'");
$row = $database->loadAssoc();
$redirect_url = 'index.php?option=com_content&view=article&id='.$row['id'];
请注意,我尚未测试上述代码。