从开机自检值更新 Phalcon 模型


Update Phalcon model from POST values

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

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

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

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

当然可以:

$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

更多内容:请求环境和更新模型。