0

データベースにjsonでエンコードされたフィールドがあります。おもう。(joomla/zoo インストールの一部)。そこから特定の値を取得する必要があります (primary_category)。

データを表示するテンプレートに次のコードを含めました

   $database = &JFactory::getDBO();
$sql = "SELECT params FROM #__zoo_item";
    $database->setQuery( $sql );
$row=$database->loadResult();
$row = json_decode($row, TRUE);
print_r($row);

それは以下を返します...

Array ( [metadata.title] => [metadata.description] => [metadata.keywords] => [metadata.robots] => [metadata.author] => [config.enable_comments] => 1 [config.primary_category] => 601 ) 

私がする必要があるのは、601 の値を取得することだけです。$row[config.primary_category] ​​と $row[6] を試しましたが、どちらも機能しません。

jsonのデコードが間違っていたのか、それとも配列へのアクセス方法に問題があるのか​​ わかりません(自分が何をしているのか本当にわからないため)。

4

1 に答える 1

1

このコードを使用します$row['config.primary_category']

于 2012-11-01T05:22:34.320 に答える