別のカテゴリの親カテゴリの ID を取得しようとしています。(私は子カテゴリの ID を持っています。)
私は Joomla のカテゴリ モデルを使用しようとしてきましたが、記事の Id から子カテゴリ ID を取得するために、同等の記事を使用することに成功しました。
//article model
jimport('joomla.application.component.model');
$articlesModel = JModel::getInstance('ContentModelArticle');
$categoriesModel = JModel::getInstance('ContentModelCategory');
//Get Article Category id
$article = $articlesModel->getItem($art['id']);
$catid = $article->catid;
//Get Category Parent Category
$category = $categoriesModel->getItem($catid);
$parentID = $category->getParent();
echo "<pre>";
var_dump($parentID);
echo "</pre>";
しかし、オブジェクト以外の関数を呼び出そうとしているというエラーが表示され続けます。
誰かが私が間違っているところを指摘できますか? ありがとう。
編集:これはすべてモジュールファイル内にあると言及する必要がありました
戦術の変更 最終的に、これを自分で行う別の方法を見つけました。現在、データベースに情報を問い合わせています。この場合、必要な正確なデータを取得できるので便利です。
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('parent_id');
$query->from('#__categories');
$query->where("id = '$child_id'");
$db->setQuery($query);
//check if error
if ($db->getErrorNum()) {
echo $db->getErrorMsg();
exit;
}
$parent = $db->loadObjectList();
$parent_id = $parent['0']->parent_id;