У меня есть действие контроллера следующим образом
public function reportcommentAction() { $comment_id = $this->getRequest()->comment_id; $blockedCommentTable = new Application_Model_DbTable_BlockedComments(); $blockedCommentTable->blockComment($comment_id, $this->user_id); }
который вызывает вызов модели blockComment () dbTable, которая выглядит так:
class Application_Model_DbTable_BlockedComments extends Zend_Db_Table_Abstract { protected $_name = 'blocked_comments'; public function blockComment($comment_id, $blocked_by) { if (!empty($comment_id) && !empty($blocked_by)) { $data = array( 'comment_id' => $comment_id, 'blocked_by' => $blocked_by ); $this->insert($data); exit; } }
По какой-то причине мне нужен этот выход; в конце. Без него я получаю 2 записи, а не только одну, как ожидалось.
У меня есть 3 поля в таблице blocked_comments, то есть id, comment_id и заблокировано. С помощью инструкции exit я получаю запись со значениями 1, 21, 1, как и ожидалось. Без инструкции exit я получаю дополнительную запись со значениями 2, 0, 1 по какой-то причине.
У меня такой же код (без лишнего выхода), который работает в других частях моего кода, и я понятия не имею, что здесь происходит.