簡體   English   中英

如何使用Doctrine_Query更改表中的多個MySQL行?

[英]How can I change multiple MySQL rows in a table with Doctrine_Query?

因此,當我在網站的管理面板中選擇一個選項時,我試圖通過調用Doctrine_Query來更改MySQL數據庫表中某行中的某些特定列。

詳細信息如下:

  • 表名稱:chatUsers
  • 我需要查找具有以下用戶名的人的所有行:$ chatUsers-> username(chatUsers內的列稱為username)
  • 找到所有這些行后,將所有行的列“類型”的值更改為“用戶”

這有可能嗎?

到目前為止,我有:

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

...而且我不確定從那里去哪里,或者那是否正確。 我可能必須使用“ foreach”之類的東西。 預先抱歉,我對PHP不太滿意。

我剛剛從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';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM