/** * 階層構造のテーブルから子ID配列を取得する. * * @param string $table テーブル名 * @param string $pid_name 親ID名 * @param string $id_name ID名 * @param integer $id ID番号 * @return array 子IDの配列 */ public function sfGetChildrenArray($table, $pid_name, $id_name, $id) { $arrChildren = array(); $arrRet = array($id); while (count($arrRet) > 0) { $arrChildren = array_merge($arrChildren, $arrRet); $arrRet = SC_Helper_DB_Ex::sfGetChildrenArraySub($table, $pid_name, $id_name, $arrRet); } return $arrChildren; }