public static getChildsId ( type $id ) : type | ||
$id | type | 指定id, 有可能是array |
Результат | type | 所有后代id的一维数组 |
public static function getChildsId($id)
{
$data = array();
$ids = array();
if (!is_array($id)) {
$id = array($id);
}
$id = implode(', ', $id);
$models = ItemProp::model()->findAll('parent_prop_id in (' . $id . ')');
if ($models) {
foreach ($models as $model) {
$ids[] = $model->prop_id;
}
$ids = array_merge($ids, ItemProp::getChildsId($ids));
return $ids;
} else {
return $ids;
}
}
/** * 获得指定id的所有后代,含指定id * @param mixed $id 指定id, 有可能是array * @return array 所有后代的和指定id的一维数组 */ function getMeChildsId($id) { if (!is_array($id)) { $id = array($id); } return array_merge($id, ItemProp::getChildsId($id)); }