public static function restore_all_child($id) { $child = Page::find()->joinWith('page_rel')->where(['page_self_rels.parent_page_id' => $id])->all(); if (!empty($child)) { foreach ($child as $value) { $value->is_archive = 0; $value->save(); Page::restore_all_child($value->id); } } return true; }