Php 从搜索返回的内容更新所有内容

Php 从搜索返回的内容更新所有内容,php,yii,Php,Yii,我是Yii的绝对初学者,我发现很难在这些水域更深。不管怎样,我的问题是,我设法做了一个search()来过滤我需要的内容,然后我想根据search返回的内容将一个col更新为特定的内容,这是我的代码 if(isset($_POST['Manual'])) $m->attributes=$_POST['Manual']; $m->search(); 我检查search()返回我需要的内容,但我无法编写更新查询。以下是我如何尝试。。。 $m()->updateAll(数组('t

我是Yii的绝对初学者,我发现很难在这些水域更深。不管怎样,我的问题是,我设法做了一个search()来过滤我需要的内容,然后我想根据search返回的内容将一个col更新为特定的内容,这是我的代码

if(isset($_POST['Manual']))
    $m->attributes=$_POST['Manual'];
$m->search();
我检查search()返回我需要的内容,但我无法编写更新查询。以下是我如何尝试。。。
$m()->updateAll(数组('toname'=>'123456'),$res)

欢迎提供任何建议。

updateAll函数使用以下语法

$criteria = new CDbCriteria;
$criteria->addInCondition( "id" , $ids ) ; // $ids = array ( 1, 2, 3, 4 );
YourModel::model()->updateAll(array('toname'=>123456),$criteria);

代码中的$res是什么?

是否只影响搜索Rowsorry,而忘记添加条件。那样做。我已经编辑了我的解决方案。我的解决方案中的$ID基本上是您从搜索中获得的。请确保您填写了正确的列名(在我的例子中为“id”)。。