0

特定のモジュールが公開されているかどうかを判断しようとしています。データベースのクエリに使用しているスクリプトは次のとおりです。

$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('published');
$query->from('#__modules');
$query->where('module = mod_modulename');     

$options = $db->loadObjectList();

しようとするreturn $options;と、空白の画面が表示されます。1これがor0値であるかどうかを教えてくれないのはなぜですか?どうすれば修正できますか? ありがとう。


さて、私の質問が不完全であることが判明したので、それらのメモについて皆さんに説明します。オブジェクトリストにロードされた値を取得して画面に表示するのに問題があります。ループを試みreturn print_rましたforeachが、何も表示されません。オブジェクトリストが空かどうかをテストして調べる方法はありますか? データベース テーブルに表示される値とは異なるはずです...

4

1 に答える 1

1

次を追加するのを忘れました

$db->setQuery($query);

クエリが完了すると、

$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('published');
$query->from('#__modules');
$query->where('module = mod_modulename'); 

$db->setQuery($query); //this is what you forgot 

$options = $db->loadObjectList();

編集: $db をもう参照として設定する必要もありません (&)

于 2013-11-02T00:48:59.977 に答える