-2

大家好,我的 getListQuery() 方法中的每个人都有这个查询 en SQL 错误,因为我不知道如何转义 $language 值

$query->from('`#__noticias` AS a');
$query->where('( a.idioma LIKE '.$language.' )');

我想得到这个。

$query->from('`#__noticias` AS a');
$query->where('( a.idioma LIKE "es-ES" )');

任何想法!

4

1 回答 1

0

做吧

 $lan = $db->Quote('%'.$db->escape($language, true).'%');

最后

    $db = $this->getDbo();
    $query = $db->getQuery(true);
    $language =& JFactory::getLanguage()->getTag();
    $lan = $db->Quote('%'.$db->escape($language, true).'%');

    // Select the required fields from the table.
    $query->select(
            $this->getState(
                    'list.select', 'a.*'
            )
    );

    $query->from('`#__noticias` AS a');
    $query->where('( a.idioma LIKE '.$lan.' )');
于 2013-01-22T14:15:38.657 回答