function editAction($bugs_id, $system_id)
 {
     $bugs = Bugs::findFirstById($bugs_id);
     $system = Systems::findFirstById($system_id);
     $form = new BugsForm($bugs);
     $this->view->bugs = $bugs;
     $this->view->system = $system;
     $this->view->page = 'Bugs';
     $this->view->form = $form;
     $this->view->max_number = $this->new_number($system_id);
     if ($this->request->isPost()) {
         $bugs = new Bugs();
         $bugs_id = $this->request->getPost('id');
         $bugs = Bugs::find($activity_id);
         if ($bugs->update($this->request->getPost()) == false) {
             foreach ($bugs_id->getMessages() as $message) {
                 $this->flash->error((string) $message);
             }
         } else {
             $this->flash->success('Edit Activity Success');
             $this->response->redirect('bugs/system/' . $system_id);
         }
     }
 }
 function editAction($activity_id, $system_id)
 {
     $activity = Activities::findFirstById($activity_id);
     $system = Systems::findFirstById($system_id);
     $form = new ActivityForm($activity);
     $bugs_id = new Select('bugs_id', Bugs::find(), array('useEmpty' => true));
     $bugs_id->setLabel('Select Bugs');
     $bugs_id->setDefault(array($activity->bugs_id));
     $array = [];
     foreach (Bugs::find(array('system_id = ' . $system_id)) as $bug) {
         if ($bug->modules_id) {
             $modules_name = '[' . $bug->modules->name . '] - ';
         } else {
             $modules_name = '';
         }
         $array[$bug->id] = $modules_name . ' ' . $bug->description;
     }
     $bugs_id->setOptions($array);
     $form->add($bugs_id);
     /*=======  Modules  =======*/
     $modulesId = new Select('modules_id', Modules::find(array('system_id = ' . $system_id)), array('using' => array('id', 'name'), 'useEmpty' => true));
     $modulesId->setLabel('Select Modules');
     $modulesId->setDefault(array($activity->modules_id));
     $form->add($modulesId);
     $this->view->activity = $activity;
     $this->view->system = $system;
     $this->view->page = 'Modules';
     $this->view->form = $form;
     if ($this->request->isPost()) {
         $activities = new Activities();
         $activity_id = $this->request->getPost('id');
         $activities = Activities::find($activity_id);
         if ($activities->update($this->request->getPost()) == false) {
             foreach ($activities->getMessages() as $message) {
                 $this->flash->error((string) $message);
             }
         } else {
             $this->flash->success('Edit Activity Success');
             $this->response->redirect('activity/system/' . $system_id);
         }
     }
 }
<?php

require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();
$db = Zend_Db::factory('pdo_mysql', array('username' => 'root', 'password' => 'tribal', 'host' => 'localhost', 'dbname' => 'zfunittests'));
$db->getProfiler()->setEnabled(true);
Zend_Db_Table_Abstract::setDefaultAdapter($db);
class Bugs extends Zend_Db_Table_Abstract
{
    protected $_schema = "zfunittests";
    protected $_name = 'bugs';
}
class Products extends Zend_Db_Table_Abstract
{
    protected $_schema = "zfunittests";
    protected $_name = "products";
}
class BugsProducts extends Zend_Db_Table_Abstract
{
    protected $_schema = "zfunittests";
    protected $_name = "bugs_products";
    protected $_referenceMap = array('Bug' => array('columns' => 'bug_id', 'refTableClass' => 'Bugs', 'refColumns' => array('bug_id'), 'onDelete' => self::CASCADE, 'onUpdate' => self::CASCADE), 'Product' => array('columns' => array('product_id'), 'refTableClass' => 'Products', 'refColumns' => array('product_id'), 'onDelete' => self::CASCADE, 'onUpdate' => self::CASCADE));
}
$bugs = new Bugs();
$bug = $bugs->find(1)->current();
$products = $bug->findManyToManyRowset("Products", "BugsProducts");
var_dump($db->getProfiler()->getQueryProfiles());