查询我的数据库以仅显示Joomla mod_XpertScroller中的特定类别列表

时间:2013-04-12 20:19:16

标签: php database joomla

我在Brandroot(。)com有一个Joomla网站。在主页上,您可以在中间看到两个不同的滑块,其中一个是精选品牌名称,另一个是最近添加的品牌名称

如果您转到品牌页面,您会在右侧网站上看到一个类别特定页面列表,其中显示了在该类别的后端添加的域名。

我需要的是创建一个类似主页上的滑块,该滑块仅显示类别中的域 4 Letter

我已经完成了基本代码,允许您选择滑块的4个字母选项:

enter image description here

这是控制滑块选项的switch的代码:

switch($filtering){
    case 1://Recently Added
        $query->where('a.sold = 0');
        break;
    case 2://Recently Sold
        $query->where('a.sold = 1');
        break;
    case 3://Featured Top
        $query->where('a.featured = 1');
        $query->where('a.sold = 0');
        break;
    case 4://4 Letter Domains
        /*
        $query->where('a.featured = 1');
        $query->where('a.sold = 0');
        */
        break;
    default:
        break;
}

我需要帮助,试图找出case 4:中需要的代码。

以下是我认为正在处理选项过滤的数据库查询代码:

function &getList(&$params){
    $db = & JFactory::getDBO();
    $filtering = $params->get('filtering');

    $query = $db->getQuery(true);
    $query->select('a.*');
    $query->from('#__brands as a');
    $query->where('a.state = 1');

这是正在访问的表的快照。

enter image description here

我不知道写什么来过滤4 letter类别。请耐心帮助我,因为我正在尝试自己这样做以省钱。如果有任何其他事项需要帮助您解决此问题,请告诉我。

1 个答案:

答案 0 :(得分:2)

如果域名存储在title中,则可以执行此操作:

case 4: //4 Letter Domains
    $query->where('CHAR_LENGTH(a.title) = 4');
    break;