2011-08-05 4 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, то переопределение tableName(), чтобы вернуть новый varialbe. Вы можете сделать что-то вроде:

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

(сеттер для имени таблицы будет лучше)

Я не проверял это, но я не вижу никаких причин, почему она не будет работать.

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