List Prestashop 1.6>;获取所有标记或按名称获取标记

List Prestashop 1.6>;获取所有标记或按名称获取标记,list,tags,prestashop-1.6,List,Tags,Prestashop 1.6,我试图从prestashop获取标记id,但TagsCore不提供所有标记的列表,也不包含按名称获取标记的方法?是否可以不编写自定义函数?感谢您在TagCore中拥有以下结构: public function __construct($id = null, $name = null, $id_lang = null) { $this->def = Tag::getDefinition($this); $this->setDefinitionRetrocompatibi

我试图从prestashop获取标记id,但TagsCore不提供所有标记的列表,也不包含按名称获取标记的方法?是否可以不编写自定义函数?感谢您在TagCore中拥有以下结构:

public function __construct($id = null, $name = null, $id_lang = null)
{
    $this->def = Tag::getDefinition($this);
    $this->setDefinitionRetrocompatibility();

    if ($id) {
        parent::__construct($id);
    } elseif ($name && Validate::isGenericName($name) && $id_lang && Validate::isUnsignedId($id_lang)) {
        $row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
        SELECT *
        FROM `'._DB_PREFIX_.'tag` t
        WHERE `name` = \''.pSQL($name).'\' AND `id_lang` = '.(int)$id_lang);

        if ($row) {
            $this->id = (int)$row['id_tag'];
            $this->id_lang = (int)$row['id_lang'];
            $this->name = $row['name'];
        }
    }
}
因此,如果你打电话:

$tag = new Tag(null, "stringtag", $id_lang);
if($tag->id !== null){
    // stringtag exists for that id_lang
}
但是没有任何方法可以获取所有标记的列表/集合。但是一个简单的查询,如:

Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'tag`')

非常简单,可以获得包含所有标记的数组

Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'tag` WHERE `id_lang`='.$id_lang)