条件は、 あるセクションの、ある機密情報のデータ
あるセクションの下に表示できる機密情報(利用可能)
function get_threadclass($fid){ $threadtypes = C::t('forum_forumfield')->fetch($fid); $threadtypes = dunserialize($threadtypes['threadtypes']); foreach(C::t('forum_threadclass')->fetch_all_by_fid($fid) as $type) { if(isset($threadtypes['types'][$type['typeid']])) { $return[]=$type; } } return $return; }
の下に表示できるあるセクションの分類情報 (入手可能)
function get_threadclass($fid){ $threadtypes = C::t('forum_forumfield')->fetch($fid); $threadtypes = dunserialize($threadtypes['threadtypes']); foreach(C::t('forum_threadclass')->fetch_all_by_fid($fid) as $type) { if(isset($threadtypes['types'][$type['typeid']])) { $return[]=$type; } } return $return; }
discuz のテーブルについて非常に気がかりな点があります。つまり、多くのテーブルのフィールドは関連性がなく独立しているため、関連性の条件を作ることは不可能です
特定のセクションの下に表示できる分類情報 (利用可能)
function get_threadclass($fid){ $threadtypes = C::t('forum_forumfield')->fetch($fid); $threadtypes = dunserialize($threadtypes['threadtypes']); foreach(C::t('forum_threadclass')->fetch_all_by_fid($fid) as $type) { if(isset($threadtypes['types'][$type['typeid']])) { $return[]=$type; } } return $return; }
pre_forum_thread のフィールド typeid は分類情報の ID です