2015-06-12 2 views
-1

У меня есть таблица, называемая пользователями. Он имеет следующие столбцы:Zend Framwork 2 - Tablegateway - Обновление только одного столбца строки в DB

идентификаторов

имя

имя пользователя

электронной

Пользователь не может редактировать любые данные из этой таблицы, кроме столбца с именем пользователя. Вопрос в том, что, когда пользователь хочет изменить свое имя пользователя, какой запрос будет в ZF2 Tablegateway?

В моем контроллере у меня есть функция, называемая getUserTable(), также созданная в руководстве ZF2. Так что я делаю что-то вроде:

$this->getUserTable()->updateUser($id, $name); 

А в классе UserTable.php, который находится в папке модели У меня есть функция под названием updateUser ($ ID, $ название).

Моя функция выглядеть на данный момент:

public function updateUser($id, $name){ 

    $user_id = $id; 

    $username = $name; 

    $this->tableGateway->update($username, array('id' => $user_id)); 

} 

Так в основном все, что я хочу осуществить это:

пользователей Обновление установлено «имя пользователя» = $ имя пользователя, где «идентификатор» = $ user_id

+0

Пожалуйста, не голосуйте за этот вопрос. Если вы не хотите отвечать или иметь слишком много гордости, чем по крайней мере на веб-сайте, что этот веб-сайт предназначен только для экспертов, а не для начинающих, это действительно демотивация, чтобы опросить кого-то вопрос, если он не имеет значения. Извините за мой плохой английский. –

+0

Я не знаю, кто ниспроверг или почему, но обычно нисходящее означает, что кто-то думает, что ваш вопрос должен быть улучшен, а не то, чтобы кто-то гордился ответить на ваш вопрос (какое бы странное понятие в любом случае). Поэтому вместо того, чтобы жаловаться на пониженное голосование, вы можете подумать о том, почему вы его получили и как вы можете улучшить свой ответ. И, может быть, просто, может быть, тот, кто дал вам этот downvote, достаточно заботится, чтобы вернуться к вашему вопросу и вернуть голосование, если вы его улучшили. В любом случае вы получите более качественные ответы (или ответы вообще) и можете получить корни у других. – mmgross

+0

Было бы лучше, если бы этот веб-сайт спросил человека, который подал голос, причину его голосов. Это не какой-то сайт Joke, где, если вам не нравится шутка, вам это не нравится. Дилетанты. –

ответ

1

-> update (array ('username' => $ username), array ('id =?' => $ Id));

Извините за форматирование, я пишу по телефону.

+0

Спасибо большое. Это сработало! Приветствия. –

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