public function CreateChannelsForWindows($screenId, $netId) { $Screen = Screen::model()->findByPk($screenId); $windows = $Screen->windows; NetChannel::model()->deleteAll("net_id = :net_id", array('net_id' => $netId)); foreach ($windows as $window) { $channel = new NetChannel(); $channel->attributes = array('net_id' => $netId, 'window_id' => $window->id); $channel->save(); } }