2011-08-05 36 views
0

如何檢索行,刪除並在Yii框架中插入另一個表中的新行?下面是我迄今爲止...Yii如何檢索一行,在另一個表中刪除並插入新行

$users=Entrepreneur_temp::model()->find('email=?', array($email)); 
      $model->setAttributes($users); 

      if(isset($users)){ 

      $model=new Entrepreneur; 
      $model->attributes = $users; 

      if($model->save()){ 
      echo "true"; 
      }else{ 
       echo "error a"; 
      } 

      }else{ 
       echo "error"; 
      } 
+0

我建議你看看這個部分:http://www.yiiframework.com/doc/guide/1.1/en/database.overview它很好的解釋了在Yii中與數據庫交互的各種方式。 – ldg

+0

「另一張桌子」是什麼意思?你爲什麼要將用戶列表加載到一個企業家模型中?兩次? –

回答

0

我認爲你正在做的事情那是理想的,但回答你的問題:

在您的AR類,添加一個名爲$表名成員,然後覆蓋tableName(),返回你的新變量。然後,您可以這樣做:

$user = User::model()->findByPk(1); 
$user->tableName = 'other_table'; 
$user->save(); 

(爲表名二傳手會更好)

我沒有測試過這一點,但我看不出有任何理由爲什麼它是行不通的。

相關問題