从POST值更新Phalcon模型

时间:2014-12-12 05:04:37

标签: php phalcon

Phalcon是否有办法将已发布的表单传递给模型并让它更新(或创建)模型值?

例如,如果我有一个模型如:

<?php
class User extends ModelBase
{
  public $id;
  public $first_name;
  public $last_name;
  public $email;
  public $username;
  public $password;
  public $active;      

有没有办法传递已发布的数组(提供字段名称相同)并在调用save()后更新模型?

1 个答案:

答案 0 :(得分:1)

当然可以:

$user = Users::find(1);
$user->update($this->request->getPost());
// or
$user->update($this->request->getPost(), array('first_name', 'last_name'));

如果需要,您还可以使用$user->save()创建/更新模型。据我所知,Phalcon将根据数据库中是否存在该模型的primary_key来更新或创建用户模型。

更多信息:request envupdating models