行をフェッチしてアイテムを表示するための有効なステートメントが。に見つかりませんJDatabase
。
私のコードは次のようになります。
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('item_id, item_name'));
$query->from('#__items');
これらのアイテムを表に印刷するにはどうすればよいですか?
ドキュメントページはこちらです:http://docs.joomla.org/Accessing_the_database_using_JDatabase/3.0
次のようなものを追加する必要があります。
$db->setQuery($query);
$results = $db->loadObjectList();
これにより、各オブジェクトが行であるオブジェクトの配列が得られます。
このページ:http ://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5はJoomla!用です。1.5ですが、データを取得するために可能な関数の最良のリストがまだあります(imho)。ほとんどはまだ有効だと思います。
$ results配列を出力するには、次のようなものを使用します。
foreach ($results as $row) :
echo $row->item_id;
echo $row->item_name;
endforeach;
このようにしてみてください:
// Get a database object
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name');
$query->from('#__items');
// sets up a database query for later execution
$db->setQuery($query);
// fetch result as an object list
$result = $db->loadObjectList();
詳細については、リンク「JDatabase/3.0を使用したデータベースへのアクセス」を参照してください。結果をフェッチする方法のその他の方法については、、、、、、、、を使用loadResult()
できます。loadRow()
loadAssoc()
loadObject()
loadResultArray()
loadRowList()
loadAssocList()
これを参照することもできます。JDatabase/1.5を使用したデータベースへのアクセス。
方法については、このリンクを参照することもできます
Model-View-Controllerコンポーネントの開発/3.0/はじめに
Model-View-Controllerコンポーネントの開発/2.5
お役に立てば幸いです。
選択したクエリに配列を追加するのではなく、次のようにコンマで区切って値を追加するだけです。
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name')
$query->from('#__items');
$db->setQuery($query);
$results = $db->loadObjectList();