2015-03-05 3 views
0

Это мое действие контроллераКак просмотреть выполняемый запрос по tablegateway в ZF2

public function updateAction() 
{ 
    // Retrieve parameters 
    $event = $this->params()->fromRoute('event', null); 
    $subUnitId = $this->params()->fromRoute('subunit', null); 
    $employeeId = $this->params()->fromRoute('employee', null); 
    $status = $this->params()->fromRoute('status', 0); 

    // Construct data array for database update 
    $data = array(
     'os_event_id' => $event, 
     'sub_unit_id' => $subUnitId, 
     'employee_id' => $employeeId, 
     'created_by' => $this->getCurrentUser(), 
     'status'  => $status, 
    ); 

    // Update status to database 


    $this->getOsfTable()->updateStatus($data); 




    $url = $this->getRequest()->getHeader('Referer')->getUri(); 
    return $this->redirect()->toUrl($url); 
} 

и это моя модель

public function updateStatus($data) 
{ 

     $this->tableGateway->update(array(
      'status'  => $data['status'], 
      'created_by' => $data['created_by'], 
     ), array(
      'os_event_id' => $data['os_event_id'], 
      'employee_id' => $data['employee_id'], 
      'sub_unit_id' => $data['sub_unit_id'], 
     )); 

} 

каждый раз, когда я вызвать функцию обновления, она проходит через весь код но обновление не работает. Я проверяю переданные данные и параметры, и это правильно, поэтому теперь я хочу проверить созданный запрос моего режима. Заранее спасибо.

ответ

0

вы могли бы попробовать это

$update = new Sql\Update; // see [documentation][1] on how to build it 
... 
$this->tableGateway->getSql()->getSqlStringForSqlObject($update) 

Надеется, что это будет работать;)

0

Если вам просто нужно отлаживать генерируется запрос. Я бы предложил использовать Zend Developer Tools & BjyProfiler. Первый плагин дает вам панель отладки внизу. Второй плагин добавляет запросы базы данных на панели инструментов. Тогда у вас будет список запросов sql, выполняемых на странице.

Аналогичные вопросы: How to view db queries generated by TableGateway in Zend Framework 2

Смежные вопросы