List Prestashop 1.6>;获取所有标记或按名称获取标记
我试图从prestashop获取标记id,但TagsCore不提供所有标记的列表,也不包含按名称获取标记的方法?是否可以不编写自定义函数?感谢您在TagCore中拥有以下结构: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
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)