2013-09-03 4 views
0

в CakePHP, если я должен обновить запись в некоторых таблицах, я использовал функциюCakePHP я должен использовать обновление или сохранить

$this->Userinfo->updateAll(
     array('number' => "'$number'"), 
     array('User_id' => $userid))) 

обновления и другой способ, чтобы обновить запись, чтобы сделать это

я пишу запрос в моей USERINFO таблицы, в которой я получить идентификатор пользователя против user.and затем

$this->Userinfo->id = $this->Userinfo->getUserid($userid); 
    $this->Userinfo->save($data); 

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

ответ

0

Если вы просто сохраняете одну запись, используйте вторую версию (сохранить). UpdateAll обычно используется, когда вы одновременно сохраняете несколько записей.

2

Это полностью зависит от ваших требований

Теперь, если здесь вы хотите обновить только одну запись, а затем пойти с

$this->Userinfo->id = $this->Userinfo->getUserid($userid); 
$this->Userinfo->save($data); 

И если вы хотите обновить более одной записи в одном запросе затем с

$this->Userinfo->updateAll(
     array('number' => "'$number'"), 
     array('User_id' => $userid))) 
Смежные вопросы