1

行をフェッチしてアイテムを表示するための有効なステートメントが。に見つかりませんJDatabase

私のコードは次のようになります。

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('item_id, item_name'));
$query->from('#__items');

これらのアイテムを表に印刷するにはどうすればよいですか?

4

3 に答える 3

4

ドキュメントページはこちらです: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;
于 2013-03-22T13:58:02.507 に答える
1

このようにしてみてください:

// 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

お役に立てば幸いです。

于 2013-03-22T13:54:39.860 に答える
0

選択したクエリに配列を追加するのではなく、次のようにコンマで区切って値を追加するだけです。

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name')
$query->from('#__items');
$db->setQuery($query);
$results = $db->loadObjectList();
于 2013-03-22T15:05:13.550 に答える