Как я могу изменить несколько строк MySQL в таблице с помощью Doctrine_Query? - PullRequest
0 голосов
/ 07 октября 2011

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

Вот подробности:

  • Название таблицы: chatUsers
  • Мне нужно найти все строки с человеком, который имеет имя пользователя: $ chatUsers-> username (столбец внутри chatUsers имя пользователя)
  • Как только все эти строки найдены, измените значение столбца "type" для всех строк на "user"

Это вообще возможно?

Пока у меня есть:

$query = Doctrine_Query::create()->from('db_chatUsers')->where('username = $chatUsers->username')->findAll();

... И я не уверен, куда идти, или это даже правильно. Я, вероятно, должен использовать «foreach» или что-то. Извините, я не очень хорошо разбираюсь в PHP.

1 Ответ

0 голосов
/ 07 октября 2011

Я только что извлек это из http://www.doctrine -project.org / Documentation / manual / 1_1 / hu / dql-doctrine-query-language

я никогда не использовал доктринуи я понятия не имею, работает ли это.

$query = Doctrine_Query::create()
    ->update('db_chatUsers')
    ->set('type', '?', 'user');
    ->where('username = '.$chatUsers->username);

// If the "user" is column not a value then use instead:
//$query->set('type', 'user');

//execute query
$rows = $query->execute();
echo $rows.' rows updated';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...